Dispatcher-Servlet디스패처 서블릿의 dispatch는 "보내다"라는 뜻을 가지고 있다. 그리고 이러한 단어를 포함하는 디스패처 서블릿은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)라고 정의할 수 있다. DispatcherServlet의 순서도 SSRCSR 현재 내가 사용하는 방식은? 클라이언트 요청이 디스페쳐 서블릿으로 들어옴Handler Mapping을 통해 어떤 Controller로 매핑할지 확인Handler Adapter를 사용해 Controller로 요청 전달Service단에서 비지니스 로직을 사용 (보통 Database CRUD 진행)컨트롤러가 ResponseEntity 반환서버 응답을 클..
분류 전체보기
인증/인가도 구현을 했다. 로그인/회원가입과 같이 , JwtConfigjwt secret key는 환경변수로 설정해놨다.@Getter@Componentpublic class JwtConfig { @Value("${jwt.secret.key}") private String secretKey; private Key key; @PostConstruct public void init() { byte[] bytes = Base64.getDecoder().decode(secretKey); key = Keys.hmacShaKeyFor(bytes); }} WebSecurityConfig이다.@Configuration@EnableWebSecuritypublic c..
오늘부터 팀 프로젝트 시작이다. 매 프로젝트마다 리더를 뽑아야되는데 , 거의 대부분의 사람들은 핀볼로 정한다나는 뭔가 사다리타기나 핀볼로 해서 원하지 않은 사람이 리더를 할 방법보단 먼저 여쭤보고 할 사람이 없다면내가 자처해서한다 로그인/회원가입 구현쪽 부분과 프로필 부분을 맡았다. 일단 시큐리티 적용하고 간단하게 프로젝트 환경변수등 세팅을 했다. 일단 로그인/회원가입 구현했다. Controller이다.@RestController@RequiredArgsConstructor@RequestMapping("/users")public class UserController { private final UserService userService; @PostMapping("/signup") publi..
기술 질문에 대한 답을 내가 생각한 가장 완벽한 답변으로 정리할 예정이다. 물론, 작성한 답변은 추후에 수정될 수 있으며, 더 나은 답변이 떠오르면 이를 반영할 것이다. 이 글은 내 마음대로 기술 질문을 정리한 것이며, 내 말이 정답은 아니다. ERD를 먼저 설계한 후 Entity를 개발했을 때 어떤 점이 도움이 되셨나요? ERD를 먼저 설계하면 데이터 구조와 관계를 명확하게 파악할 수 있어, Entity 간의 연관관계를 정의하고 데이터 무결성을 유지하는 데 도움이 됩니다. 덕분에 개발 과정에서 혼란을 줄이고 효율적인 데이터베이스 설계를 할 수 있습니다 JWT를 사용하여 인증/인가를 구현했을 때의 장점은 무엇일까요? JWT는 서버 상태를 저장하지 않아 확장성이 높고, 세션 관리가 필요 없어 서버 부하..
스택(Stack)데이터를 순서대로 쌓아 올리는 구조 , FILO or LIFO 구조 , 나중에 추가된 데이터가 가장 먼저 제거된다는 뜻스택의 주요 연산Push: 데이터를 스택의 맨 위에 추가하는 연산Pop: 스택의 맨 위에 있는 데이터를 제거하고 반환하는 연산Peek/Top: 스택의 맨 위에 있는 데이터를 제거하지 않고 반환하는 연산IsEmpty: 스택이 비어 있는지 확인하는 연산Size: 스택에 있는 데이터의 개수를 반환하는 연산ex) 스택이 빈 상태에서 1, 2, 3 순으로 데이터를 push하면 스택은 [1, 2, 3]이 된다.이 상태에서 pop을 호출하면 3이 제거되고 반환되며, 스택은 [1, 2]가 된다. 스택의 활용 예시스택은 다양한 알고리즘과 문제 해결에 활용된다. 몇 가지 대표적인 활용 예시..
개인 과제를 제출했다. 피드백이 오기 전까지 시간이 좀 있어서 문법에 대해서 간략하게 한번 다 훑어 보기로 했다.수요일부터는 팀 프로젝트니 지금보다 엄청 더 바빠질 거 같으니 미리미리 공부를 많이 해놔야 한다. Lombok 이란? Lombok(이하 롬복)은, 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해 줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리이다.예를 들어lombok을 사용하지 않은 코드 엄청 길다.. public class User { private String name; private String email; // No-argument constructor public User() { } // All-argume..