[이클립스] import 에러 - javax.servlet https://itcrowd2016.tistory.com/62 javax.servlet import 오류 해결 방법 이클립스에서 HttpServlet을 사용하려고할 때 가끔 import javax.servlet.http.HttpServletRequest 오류가 발생한다. 이런 오류가 발생하는 이유는 이클립스내 프로젝트에 Server 라이브러리가 설정이 안되어.. itcrowd2016.tistory.com Spring 2022.07.13
[이클립스] import 에러 - sun.misc.BASE64Encoder https://rokroks.tistory.com/41 [Eclipse] import 에러 - sun.misc.BASE64Encoder 이클립스에서 sun.misc.BASE64Encoder 를 import 하면 access 에러가 발생한다. Window > Preferences > Java > Compiler > Errors/Warnings > Deprecated and restricted API > Forbidden reference = Warning.. rokroks.tistory.com Spring 2022.07.13
숫자(가격) 포맷 private Integer price; // price 3자리마다 콤마 format public String getFormatPrice() { DecimalFormat decFormat = new DecimalFormat("###,###"); return decFormat.format(price); } jsp에서 getter 호출 후 포맷터 때림! ${productList.formatPrice }원 Spring 2022.07.07
Page 객체 내부 { "content": [ {"id":1,"name":"텀블러","remain":9,"price":99,"createDate":"2022-07-06T15:20:12.3666324","updateDate":"2022-07-06T17:16:42.4882477"}, {"id":2,"name":"선풍기","remain":2,"price":13000,"createDate":"2022-07-06T15:20:19.9167702","updateDate":"2022-07-06T15:20:19.9167702"}, {"id":4,"name":"모니터","remain":54,"price":154822,"createDate":"2022-07-06T17:54:55.7631667","updateDate":"2022-07-06T17.. Spring 2022.07.07
스프링부트 MSSQL 연동 server: port: 8080 servlet: context-path: / encoding: charset: utf-8 session: timeout: 30 spring: datasource: url: jdbc:sqlserver://IP주소:포트번호;databaseName=데이터베이스이름 driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver username: 아이디 password: 비밀번호 jpa: database: sql-server open-in-view: true hibernate: ddl-auto: create naming: physical-strategy: org.hibernate.boot.model.naming.PhysicalN.. Spring 2022.07.05
AOP X정리X 제어해주는거라서 핸들러에 만들어야 할 것 같지만 config에 만들자. AOP는 관점지향 프로그래밍 내가 슈퍼에 갈 수도있고 회사에 갈 수도 있는데 옷을 입는 메서드를 만들 것이다. 항상 슈퍼, 회사에 가는 젤 첫 로직에 옷 입기가 필요하다. 메서드를 따로 분리해서 재사용하면 되겠네? 동일하게 동작(동일한 코드)하는 로직이라면 그냥 메서드에 추가하면 된다. AOP를 사용하면 AController의 모든 메서드들은 .. 접근 지정자가 public인 메서드들은 .. 하면서 설정이 가능ㅎㅏ다. 이는 리플렉션 기능으로 가능한것. 반복로직을 들고있어서 번거롭게 적어주지 않아도 되지만 얘만 가지고 AOP라고 하지 않는다. 이는 핵심로직에 집중하게 해준다는 첫번째 AOP의 특징이다. A컨트롤러의 모든 메서드.. Spring/Tistory 2022.06.21
JUnit Hamcrest 사용하는 이유 https://codechacha.com/ko/how-to-use-hamcrest-in-junit/ Junit에서 Hamcrest를 사용하는 이유 Hamcrest는 Junit의 Assert framework입니다. Hamcrest는 다양한 Matcher를 제공하며, 간결한 코드로 객체의 상태를 테스트할 수 있습니다. 또한, 테스트가 실패되었을 때, 어떤 이유로 테스트가 실패하였는지 codechacha.com Spring 2022.06.17
RestDoc 테스트 1. plugin 추가 id "org.asciidoctor.jvm.convert" version "3.3.2" 2. 라이브러리 추가 testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc' 3. tasks.named 삭제 4. 테스트 후 snippetsDir 변수에 담긴 폴더에 저장할거임 아직 build라는 폴더 없음! 테스트 후 결과를 담는다 이것도 grooby 언어임 ext { snippetsDir = file('build/generated-snippets') } test { outputs.dir snippetsDir useJUnitPlatform() } asciidoctor { dependsOn test inputs.dir .. Spring 2022.06.15
스프링부트 단위테스트시(JUnit)에 추상 클래스 설정하기 (RestDoc + Security) package site.metacoding.restdoc; import java.nio.charset.StandardCharsets; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.restdocs.RestDocumentationContextProvider; import org.springframework.restdocs.RestDocumentationExtension; import org.springframework.restdoc.. Spring 2022.06.15