목록분류 전체보기 (162)
IT recording...
[원문 링크] https://adorable-aspen-d23.notion.site/JPA1-2-147b0c2406c84ffda4944650c61a66e9 [스프링 JPA1] 2. 도메인 개발 1. 어플리케이션 아키텍처 adorable-aspen-d23.notion.site 김영한님의 [실전!스프링부트와JPA활용1 - 웹 어플리케이션개발] 강의를 듣고 작성한 글입니다. 1. 어플리케이션 아키텍처 도메인, 리포지토리, 서비스 개발 테스트를 통한 검증 컨트롤러 개발 요구사항 분석 회원 기능 회원 등록 회원 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 상품 기능 상품 등록 상품 수정 상품 조회 기타 요구사항 상품은 재고 관리가 필요하다. 상품 주문시 ..
220215 개발 중 마주한 오류들 (만나서 반가웠고 앞으론 보지말자..^^) [원문 링크] https://adorable-aspen-d23.notion.site/Spring-c0443ed9fa2448ca8848fe5cd6801ec5 [Spring] 개발 중 마주한 오류들 403 ERROR adorable-aspen-d23.notion.site 403 ERROR 스프링 시큐리티 403 Forbidden 에러 사용하는 컨트롤러를 securityConfig에 명시해 줘야 하는데 그러지 않아서 발생한 오류 @Configuration @EnableWebSecurity @RequiredArgsConstructor public class SecurityConfig extends WebSecurityConfigure..
[원문링크] https://adorable-aspen-d23.notion.site/JPA1-1-2994f80a6bec41d2a82c48c787786bac [스프링 JPA1] 1. 요구사항 분석 및 도메인 셜계 1. 요구사항 분석 adorable-aspen-d23.notion.site 김영한님의 [실전!스프링부트와JPA활용1 - 웹 어플리케이션개발] 강의를 듣고 작성한 글입니다. 1. 요구사항 분석 회원 기능 회원 등록 회원 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 상품 기능 상품 등록 상품 수정 상품 조회 기타 요구사항 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다. 상품 주문시 배..
https://adorable-aspen-d23.notion.site/MVC1-7-63af45a2d41f4629a976dcb31da15a3a [스프링 MVC1] 7. 웹 페이지 만들기 1. 요구사항 분석 adorable-aspen-d23.notion.site 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의를 듣고 작성한 글입니다. 1. 요구사항 분석 상품을 관리한다. Domain 상품 ID 상품명 가격 수량 상품 관리 기능 상품 목록 상품 상세 상품 등록 상품 수정 2. 도메인 , repository구현 Item 도메인 @Data //Data를 쓰면 위험하다. Getter,Setter, toString, 등등 다 만들어주기 때문에 -> 핵심 도메인 모델에 쓰기에는 적절하지 않다. /..
[원문링크] https://adorable-aspen-d23.notion.site/BOJ-2517-3bfb4962163f45d190eb99a4fc962f72 [BOJ] 2517 코드 adorable-aspen-d23.notion.site [풀이] 조건 : 나보다 index가 작은 애들 중에 나보다 실력이 안좋은 애들 수 인덱스 트리 담는 순서 : 실력이 안좋은 애들 순으로 넣기 index : 애들 index 그대로 value : 나보다 index가 작으면서 실력이 안좋은 애들 수 실력이 안좋은 애들부터 담으니까 그 앞에 몇개가 존재하는지를 찾으면 정답을 알 수 있다. [코드] import java.io.BufferedReader; import java.io.FileInputStream; import ja..
[원본링크] https://adorable-aspen-d23.notion.site/BOJ-2014-f2f38c50eb9b490284b602995b8a7472 [BOJ] 2014 코드 adorable-aspen-d23.notion.site [풀이] 주어진 소수를 이용하여 곱으로 만들 수 있는 수들 중 N번째 수를 구하는 문제이다. 배열을 계속해서 정렬 시켜주면 시간초과가 날 것이므로 priority queue를 사용하는 문제임을 떠올렸다. 처음에 중복 제거를 위해 pq.contains 함수를 사용했는데, 시간초과가 났다. O(N)의 시간복잡도를 가지기 때문인 것 같다. → 중복 제거를 위해 modulo 연산을 사용했다. [코드] import java.io.*; import java.util.*; publi..
[원본 링크] https://adorable-aspen-d23.notion.site/BOJ-2904-bd671fa7811442e38f73bf58f483a75f [BOJ] 2904 코드 adorable-aspen-d23.notion.site 2904번: 수학은 너무 쉬워 2904번: 수학은 너무 쉬워 첫째 줄에 N이 주어진다. (1 ≤ N ≤ 100) 둘째 줄에는 종이에 적혀있는 수 N개가 주어진다. 수는 모두 1,000,000보다 작거나 같은 양의 정수이다. www.acmicpc.net [풀이] 처음에는 수가 1,000,000 (백만)이라 소인수분해가 아니라 다른 방법으로 풀어야 할 것이라고 생각했지만 마땅한 방법이 떠오르지 않았다. 근데 백만정도면 소인수분해 해도 되는 수인가보다(민망) 모든 자연수는 ..
원문 링크 https://adorable-aspen-d23.notion.site/MVC1-6-MVC-9b59951ec4af4e779869255454e17f55 [스프링 MVC1] 6. MVC 기본 기능 요약 adorable-aspen-d23.notion.site 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의를 듣고 작성한 글입니다. 요약 ------------------------------------------ 1. GET - 쿼리 파라미터 2. POST - HTML Form 요청 - @RequestParam, @ModelAttribute ------------------------------------------ 3. HTTP message body에 데이터 직접 넣어서 전달 ..
원문 링크 https://adorable-aspen-d23.notion.site/MVC1-5-MVC-7377de4e5388412ab6d5988e16dc0a8f [스프링 MVC1] 5. MVC 패턴 스프링 MVC 구조 살펴보기 adorable-aspen-d23.notion.site 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의를 듣고 작성한 글입니다. 스프링 MVC 구조 살펴보기 → 우리가 만들었던 프레임워크와 스프링MVC는 매우 유사한 모양을 띄는 것을 알 수 있다. 동작 순서 핸들러 조회 : 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다. 핸들러 어댑터 조회 : 핸들러를 실행할 수 있는 핸들러 어댑터를 조회한다. 핸들러 어댑터 실행 : 핸들러 어댑터를 실행..
원문 링크 https://adorable-aspen-d23.notion.site/MVC1-4-MVC-c091e2d264854b0fbc735b0ae2ab3e96 [스프링 MVC1] 4. MVC 프론트 컨트롤러 패턴 Front Controller adorable-aspen-d23.notion.site 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의를 듣고 작성한 글입니다. Front Controller 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다. 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다. 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다. 공통 처리가 가능하다. 1. 프론트 컨트롤러 V1 @WebServlet(name = "front..