profile
금방 따라 가겠습니다.
post-thumbnail

[Spring] ResponseEntity 형으로 Return 하기 (Json)

ResponseEntity설명 블로그 : https://devlog-wjdrbs96.tistory.com/182

2022년 4월 9일
·
0개의 댓글
post-thumbnail

[Spring] Error 처리

Spring 지원 기본 error template => /error/~\-> Override 해서 경로 수정 후 사용 가능.뷰템플릿 resources/templates/error/500.htmlresources/templates/error/5xx.html정적리소스(st

2022년 4월 9일
·
0개의 댓글
post-thumbnail

[Spring] Filter Interceptor AOP

Filter와 Interceptor는 Servlet 단위에서 실행된다. 반면 AOP는 메소드 앞에서 Proxy 패턴으로 실행된다.필터를 웹 컨테이너 내에 생성한 후 초기화 시 init()이 호출된다. 그리고 doFilter가 호출된다.컨트롤러에 들어가기 전에 preHa

2022년 4월 7일
·
0개의 댓글
post-thumbnail

[Spring] ArgumentResolvers

아래의 예는 간단한 로그인 후 홈화면으로 넘어갈때 회원정보 객체 Model을 Session에 담아 로그인 후처리 하는 부분을 ArgumentResolver @Login을 등록하여 객체를 반환하는 예제이다.public String home(@SessionAttribute

2022년 4월 7일
·
0개의 댓글
post-thumbnail

[Spring] meta-annotaiton @Target, @Retention

meta-annotation은 다른 annation 에서도 사용되는 annotation 의 경우를 말하며 custom-annotation 을 생성할 때 주로 사용된다.아래는 @Service의 인터페이스이며 Service를 위한 어노테이션이 사용되는데 이것이 메타 어노테

2022년 4월 7일
·
0개의 댓글

[Spring] Login Filter vs. Interceptor

웹과 관련된 공통 관심사를 처리할 때는 HTTP의 헤더나 URL의 정보들이 필요한데, 서블릿 필터나 스프링 인터셉터는 HttpServletRequest 를 흐름TTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러 //로그인 사용자HTTP 요청 -> WAS ->

2022년 4월 7일
·
0개의 댓글

[Spring] Login Cookie&Session

위 경우는 정상 로그인이 된다면 / 화면으로 돌아가는것여기서 required = false는 최초 로그인하지 않는 경우(쿠키값이 없는경우)도 있기 때문에 false로 한다.

2022년 4월 5일
·
0개의 댓글

[Spring] @NotEmpty vs. @NotNull vs. @NotBlank

모든 데이터 타입에 대해 null 허용하지 않음null과 ""을 허용하지 않음null과 ""와 " "(공백문자열)을 허용하지 않음@NotNull < @NotEmpty < @NotBlank

2022년 4월 4일
·
0개의 댓글

[Spring] Bean Validation

Bean Validator : 인터페이스Hibernate Validator : 실제 구현체예)@ModelAttribute 각각의 필드에 타입 변환 시도1) 성공하면 다음으로2) 실패하면 typeMismatch 로 FieldError 추가Validator 적용바인딩에 성

2022년 4월 4일
·
0개의 댓글
post-thumbnail

[Spring, Thymeleaf] Validation

Argument BindingResult 추가BindingResult 에러추가bindingResult는 자동으로 model에 적용되기 떄문에 따로 add할 필요 없음.global error${- 여러 에러 발생 가능의 경우 each로 처리field error깔끔하게 \

2022년 4월 1일
·
0개의 댓글

[TDD] JUnit Assertion

JUnit에서 기본적으로 제공하는 기능이며 테스트의 결과를 검증하기 위한 다양한 메소드 기능을 제공해당 값이 Null인지를 검사해준다.aasertEquals(expect,actual,message)aasertEquals는 기본적으로 기대 값, 실제 값, 메시지 세개의

2022년 4월 1일
·
0개의 댓글
post-thumbnail

[Spring] Massage 국제화 기능 적용

spring.messages.basename=messages예)기본(한국어) : massages.properties영어 : massages_en.properties추가로 나의 경우 한글로 테스트할때 ??로 떴다(IntelliJ)아래 인코딩 설정 후 정상으로 처리참고 :

2022년 4월 1일
·
0개의 댓글

[thymeleaf] each안에 checkbox/radio btn/select 예제

th:field="\*{regions}" 에는 선택한 값들이 있고th:value="${region.key} 에는 각 checkbox의 키값이 들어있음.각 키값이 선택한 값들과 비교해서 있으면 해당 항목은 on 없다면 null처리 한다.원래는 일일히 다 체크해줘야하는데

2022년 3월 31일
·
0개의 댓글
post-thumbnail

[Spring] @ModelAttribute

동일한 구조체를 여러곳에서 쓰일때 사용되는 방식구조체를 사용하는 해당 컨트롤러를 요청할 때 regions 에서 반환한 값이 자동으로 모델(model)에 담기게 된다.(따로 model에 add해주지 않아도된다.)물론 이렇게 사용하지 않고, 각각의 컨트롤러 메서드에서 모델

2022년 3월 31일
·
0개의 댓글

WAS의 멀티 쓰레드

멀티 쓰레드에 대한 부분은 WAS가 처리개발자가 멀티 쓰레드 관련 코드를 신경쓰지 않아도 됨개발자는 마치 싱글 쓰레드 프로그래밍을 하듯이 편리하게 소스코드 개발멀티 쓰레드 환경이므로 싱글톤 객체(서블릿, 스프링 빈)는 주의해서 사용특징필요한 쓰레드를 쓰레드 풀에 보관

2022년 3월 29일
·
0개의 댓글

Message Queue란?

메시지 큐(Message Queue)는 프로세스 또는 프로그램 간에 데이터를 교환할 때 사용하는 통신 방법 중에 하나로, 메시지 지향 미들웨어(Message Oriented Middleware:MOM)를 구현한 시스템을 의미한다.메시지 지향 미들웨어란 비동기 메시지를

2022년 3월 21일
·
0개의 댓글
post-thumbnail

[JAVA] 동기화처리 volatile vs Synchonized

스레드는 실행되고 있는 CPU 메모리 영역에 데이터 캐싱그래서 스레드들의 변수 참조시 시점에 따라 값이 다를 수 있음.volatileCPU메모리 영역에 캐싱된 값이 아닌 항상 최신의 값을 가지도록 메모리 영역에서 값을 참조하지만 아래와 같은 경우의 문제가 있다.1) t

2022년 3월 16일
·
0개의 댓글

[OS] Process vs Thread

1) Code, Data, Stack, Heap 단독 할당2) Process Control Block(이하 “PCB”)이라고 하는 자료구조 안에 있는데 커널 스케쥴러가 프로세스를 제어3) Multi-process여러 프로세스를 사용할 경우 Multi-Process 방식

2022년 3월 3일
·
0개의 댓글

[네트워크] OSI 7계층 존재 이유

OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 계층을 나눈 이유는 통신이 일어나는 과정이 단계별로 파악 가능흐름을 한눈에 알아보기 쉽기 때문에 사람들이 이해하기 쉬우며, 그에따라 조치 방법을 세분화 할 수 있다.즉, 7단계 중 특정한

2022년 3월 3일
·
0개의 댓글
post-thumbnail

[JPA] Model 객체 무한 참조

@OneToMany(mappedBy = "board", fetch = FetchType.EAGER) @JsonIgnoreProperties({"board"})private List replys;@ManyToOne@JoinColumn(name="boardId")priv

2022년 3월 2일
·
0개의 댓글