전체 글85 [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. [JAVA] 메모리영역, static, 싱글톤 스프링 빈 생명주기에 대해 학습하던중에 스프링 컨테이너에서 관리되는 빈은 싱글톤을 기본으로 생명주기를 관리되는데 그렇다면 객체는 static일텐데 어째서 객체안에 있는 변수들은 고정된 값이 아니라 소멸되는걸까 라는 의문이 들어 학습한 결과입니다.(메모리 영역에 대한 이해부족) public class TestBean { private String a; private String b; public String getA() { return a; } public void setA(String a) { this.a = a; } public String getB() { return b; } public void setB(String b) { this.b = b; } 싱글톤으로 스프링컨테이너로 올라간 위의 VO의 전.. 2021. 2. 25. 이전 1 ··· 9 10 11 12 13 14 15 다음