본문 바로가기
반응형

전체 글 목록571

[Spring MVC] 쿠키와 세션 쿠키의 기본 개념은 생략하고, 쿠키에는 영속 쿠키와 세션 쿠키가 있다. 영속 쿠키 : 만료 날짜를 입력하면 해당 날짜까지 유지 세션 쿠키 : 만료 날짜 생략하면 브라우저 종료 시까지만 유지 쿠키 생성 - 다음과 같이 생성하면 된다. 생성한 쿠키는 HttpServletResponse에 담으면 된다. - 생성자는 (쿠키 이름, 값) 형태다. Cookie idCookie = new Cookie("memberId", String.valueOf(loginMember.getId())); response.addCookie(idCookie); 쿠키 조회 - @CookieValue로 조회 가능하다. - 로그인하지 않은 사용자도 해당 url에 접근할 수 있게 하려면 required 설정을 꼭 false로 설정해야 한다. .. 2022. 2. 4.
[Spring MVC] 검증 Validation - (2) 앞서 배운 검증에서는 검증 과정을 직접 코드로 작성했다. 하지만 대부분 빈 값 여부, 크기 제한, 범위 제한 등 지극히 일반적인 로직이다. 이러한 로직은 이미 스프링이 편하게 사용할 수 있도록 준비를 다 해놨다. 그것이 Bean Validation이다. Bean Validation 시작하기 - build.gradle에 추가 implementation 'org.springframework.boot:spring-boot-starter-validation' 그리고 Item 클래스에 다음과 같이 어노테이션을 붙여주기만 하면, 다양한 검증 로직을 쉽게 등록할 수 있다. @Data public class Item { private Long id; @NotBlank private String itemName; @No.. 2022. 2. 1.
[Spring MVC] 검증 Validation - (1) 검증이란 HTTP 요청이 정상인지 검증하는 것. 검증 로직을 처음부터 만들어보면서 어떻게 발전시킬 수 있는지 알아보자. V1 - 직접 검증 개발하기 아래와 같이 코드를 통해 검증 로직을 직접 작성하는 방식의 검증 방법을 만들어보자. 더보기 에러들을 보관할 해쉬맵을 생성하고, 검증 로직을 실행하여 에러 발생 시 해쉬맵에 보관 @PostMapping("/add") public String addItem(@ModelAttribute Item item, RedirectAttributes redirectAttributes, Model model) { //검증 오류 결과를 보관 Map errors = new HashMap(); //검증 로직 if (!StringUtils.hasText(item.getItemName.. 2022. 2. 1.
[Spring MVC] 메시지와 국제화 메시지 : 화면에 보이는 문구를 한번에 설정하고 관리할 수 있게 하도록 하는 기능 국제화 : 나라 별 다른 언어로 보이도록 하는 기능 메시지 기능 사용 1. 메시지 파일 등록 기존에는 아래와 같이 메시지 기능을 제공하는 스프링 빈을 직접 등록해서 사용했다. 더보기 basenames을 지정하면 그 파일을 사용할 수 있게 된다. 여기서는 messages.properties와 errors.properties 파일을 사용하게 된다. 국제화 기능을 위해선 messages_ko.properties와 같이 언어 정보를 주면 된다. @Bean public MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBund.. 2022. 2. 1.
2021년 회고 1월에는 별 생각없이 겨울 계절 수업을 들으며 보낸 것 같다. 이때 쯤에 진로에 대해 본격적으로 고민을 해보기 시작했다. 하지만 그리 진지하게 생각한 건 또 아니었다. 학교 다니며 들었던 코딩 관련 수업에서 성적을 잘 받고, 안드로이드와 유니티를 다뤄보면서 코딩에 대해 꽤 흥미를 갖고 있던 차에 개발자에 대한 생각이 들었다. 해볼까?라는 마음에 개발자 되는 법을 검색하고 알아보니 코딩 테스트라는 걸 봐야 됐었다. 나름 코드 많이 짜보면서 오류랑도 많이 씨름을 해봐서 자신이 있었는데 막상 예제를 보니 알고리즘은 또 다른 신세계였다. 문제들을 보고 조금 쫄긴 했지만, 그래도 공부를 시작해봐야겠다는 생각이 들었고 여러 합격 후기, 특히 비전공자 출신으로 공부를 어떻게 했는지 알려주는 글을 자세히 보면서 계획을.. 2022. 1. 28.
스프링 기술 면접 대비 - JPA Q) 영속성 컨텍스트란 무엇인가요? A) 엔티티를 영구히 저장하는 환경입니다. 엔티티 매니저를 통해 영속성 컨텍스트에 접근합니다. Q) 엔티티의 생명주기는? A) 비영속(new) 상태는 영속성 컨텍스트와 전혀 관계없는 상태입니다. 영속(managed) 상태는 영속성 컨텍스트에 관리되는 상태입니다. 준영속(detached) 상태는 영속성 컨텍스트에 저장되었다가 분리된 상태입니다. 삭제(removed) 상태는 삭제된 상태입니다. Q) 영속성 컨텍스트로 관리하면 어떤 장점이 있나요? A) 1차 캐시를 통해 데이터를 캐시에서 가져올 수 있습니다. 또한 데이터의 동일성을 보장합니다. 쓰기 지연을 통해 트랜잭션을 지원합니다. 변경 감지를 통해 자동으로 update가 이루어집니다. 또 지연 로딩을 통해 성능을 높입니.. 2022. 1. 27.
반응형