본문 바로가기

전체 글86

[SPRING] Logback와 Log4jdbc을 사용한 쿼리 로그 구현환경 프레임워크 : Spring Framework(2.5.4) 빌드도구 : Gradle IDE : STS DB : H2 LogBack이란? - 자바 오픈소스 로깅 프레임워크 SLF4J의 구현체 - Spring boot의 경우 org.springframework.boot:spring-boot-starter-web 에 의존성 추가되어있다. 1. log4jdbc의존성 추가 - build.gradle에 implementation추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' 2. src/main/resources 에 logback.xml 파일 생성 - 로그를 파일로 생성하는등 다양한 로깅방법을 제공하지만 이 글에서는 콘솔에 .. 2021. 11. 21.
[WEB] PRG패턴 PRG(Post-Redicet-Get)패턴은 웹 개발시 사용 권장되는 디자인 패턴입니다. 사용자의 뒤로가기, 새로고침으로 인한 중복입력을 방지할 수 있습니다. EX) 상품주문 PRG패턴 적용 전 사용자가 상품 주문 후 주문완료 페이지에서 새로고침을 수행한다면 마지막 요청인 POST 주문입력 요청이 수행되게됩니다. 이럴경우 사용자가 새로고침을 수행할 때 마다 DB에 입력되어 문제를 야기할 수 있습니다. PRG패턴 적용 최초 상품주문 후 서버에서 주문조회 페이지에 대한 Redirect수행합니다. 이럴 경우 사용자가 주문완료 페이지에서 새로고침을 하더라도 마지막요청이 상품조회 GET요청이기 때문에 주문이 아닌 주문조회 로직이 수행되게 됩니다. 2021. 10. 11.
[Spring] propertis파일 데이터 불러오기 *.propertis 파일에 선언한 value데이터를 불러와야할때 사용할 수 있는 다양한 방법들에 대해 학습한 내용을 정리합니다. 구현 환경 프레임워크 : Spring Framework(2.5.4) 빌드도구 : Gradle IDE : STS 언어 : JAVA 11 1. @Value @Value 어노테이션을 활용한 방법입니다. ex) @Value("${key}") private String key; application.propertis파일에 선언된 key.value데이터를 불러와야할 경우 간단하게 불러올 수 있습니다. 하지만 application.properties 외의 파일에서 데이터를 가져와야 할 경우 해당 방법은 사용 할 수 없습니다. 2. 사용자 생성 properties 작업자가 생성한 prope.. 2021. 10. 2.
정보처리기사를 마무리 하며 정보처리기사를 취득하였습니다. 혹시 정보처리기사를 준비하고 있거나 불합격하신분들을 위해 제 경험상의 몇가지 말씀을 드리면 1. 수제비카페(https://cafe.naver.com/soojebi) 이용 - 저는 정말 여기서 많은 도움을 받았습니다. 한눈에 파악하기 쉽게 정리가 되어있어 학습하시기 편하실겁니다. 2. 반복되는 문제형태 파악 - 개정되고 얼마되지 않았지만 작년부터 꾸준히 출제된 문제형태가 있습니다. - 해당 형태는 꼭 맞추신다는 각오로 공부하시면 점수향상에 많은 도움이 되실겁니다. 3. 여러 참고서 병행X - 한가지 책이 아니라 여러 서적을 구매하여 학습하시는 방법은 개인적으로 비추합니다. - 책마다 같은 내용이여도 표현, 단어가 각자달라 학습량이 많아지는 역효과가있습니다. 모두 화이팅하시길 .. 2021. 8. 27.
[SPRING]스프링 빈 주입 시 NULL 처리 스프링 컨테이너로 부터 객체를 주입받을때 컨테이너에 주입대상 빈이 없다면 에러가 발생한다. 객체가 없어 주입에 실패할때 사용할 수 있는 옵션은? @Autowired(required=false) : 주입대상이 없을경우 호출자체가 안된다. @Nullable : 호출은 되고 없을경우 Null이 입력된다. Optional member : Optional.empty가 입력된다. 하지만 이럴경우 null이 입력되어 추후에 해당 객체를 사용할때 null체크를 해주거나 그냥 사용하여 널포인터가 발생할 수 있다. 생성자 주입을 선택해라! 생성자 주입을 하면 데이터 누락있을때 컴파일 오류발생한다. 객체 필드에 final 접근제한자를 사용하여 누락 혹은 오류를 컴파일 오류선에서 찾기 가능(빠른 에러확인) 또한 테스트코드 작.. 2021. 3. 9.
[JavaScript]JSON.stringify와 JSON.parse 자바스크립트 객체를 JSON형식으로 혹은 JSON형식을 자바스크립트 객체로 변환해야하는 상황이 발생하는데 그럴 때 사용할 수 있는 함수가 JSON.stringify(), JSON.parse() 1. Object to JSON var json = JSON.stringify(['apple', 'banana']); console.log(json) 결과는? 자바스크립트 객체일 경우는? 1 2 3 4 5 6 7 8 9 10 11 // json Object const rabbit = { name : 'tori' ,color : 'white' ,size : null ,birthdate : new Date() // 함수는 object의 데이터가 아니므로 자동으로 제외 ,jump : () => { console.log(.. 2021. 2. 28.