일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 스택
- 순열
- C++
- c#
- 워크플로
- 내일배움캠프
- 구현
- 포톤
- 스파르타내일배움캠프
- 언리얼엔진
- 해시
- Unity
- 문자열
- 유니티
- 스파르타내일배움캠프TIL
- UnrealEngine
- FSM
- Photon
- Unity2D
- QueryDSL
- 프로그래머스
- unityui
- 알고리즘
- BFS
- 이분탐색
- Inventory
- UE4
- 유클리드호제법
- Unity3d
- Firebase
- Today
- Total
목록Java (100)
개발 낙서장
오늘의 학습 키워드📚 개인 과제 https://github.com/SeungJun-Kwon/MyTodo GitHub - SeungJun-Kwon/MyTodo: 스파르타 코딩클럽 Spring 숙련 주차 개인 과제 스파르타 코딩클럽 Spring 숙련 주차 개인 과제. Contribute to SeungJun-Kwon/MyTodo development by creating an account on GitHub. github.com 개인 과제를 시작했다. Todo 리스트를 구현하는 과제이다. 회원 기능이 있고 각자 할일 카드를 작성해 조회하고 댓글을 작성하는 등 여러가지 요구 사항이 있다. SpringSecurity를 사용할지 말지는 아직 고민이 되지만 구현하면서 생각해봐야할 것 같다. 오늘의 회고💬 집중이 잘..
오늘의 학습 키워드📚 스웨거 스웨거란 Web API 문서화를 위한 도구이다. 직접 API 문서를 작성하는 일은 굉장히 번거롭고 힘든 작업인데 스웨거를 사용하면 코드 단에서 작성한 api를 자동으로 문서화해주는 아주 좋은 프레임워크이다. // Swagger implementation group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-ui', version: '2.2.0' build.gradle의 dependency에 해당 코드를 추가한다. 그리고 localhost:포트번호/swagger-ui/index.html으로 접속하면 해당 프로젝트의 api 문서가 자동으로 정리된다. package com.sparta.myselectshop.config;..
오늘의 학습 키워드📚 Entity 연관 관계 1대 1 관계 : @OneToOne 애너테이션 사용. @JoinColumn을 통해 외래키를 지정한다. 양방향 관계라면 @OneToOne 애너테이션에 mappedBy 옵션을 달아주어 참조 필드 명을 입력해야 한다. N대 1 관계 : @ManyToOne 애너테이션 사용. 단방향에선 역시 @JoinColumn으로 외래키를 지정한다. 양방향 관계라면 참조 테이블에 @OneToMany 애너테이션을 사용한다. 여러 개가 존재할 수 있으므로 List를 사용한다. 1대 N 관계 : @OneToMany 애너테이션 사용. @JoinColumn으로 외래키를 지정하지만 여러 개가 존재할 수 있으므로 List를 사용한다. 양방향 관계는 일반적으로 존재하지 않는다. N대 M 관계 : ..
오늘의 학습 키워드📚 GET, POST GET 클라이언트에서 서버에 정보를 요청하는 메소드이다. 데이터를 조회할 때 주로 사용한다. 쿼리 스트링 방식을 많이 사용하며 이름, Id 등 어떤 값을 통한 데이터를 가져올 때 사용한다. POST 데이터를 수정, 추가 등의 작업을 위해 서버에 데이터를 보내는 메소드이다. 데이터를 추가, 수정, 삭제를 할 때 주로 사용한다. HTTP 메세지의 body 부분에 전송할 데이터를 담아 보낸다. 오늘의 회고💬 스프링 Security 부분이 너무 어려워서 좀 많이 버벅였던 것 같다. 내일의 계획📜 다음 강의는 앞에서 배운 걸 토대로 사이트를 구현하는 것이다. 내일 반드시 완강!
오늘의 학습 키워드📚 필터 Web 애플리케이션에서 관리되는 영역으로 Client로 부터 오는 요청과 응답에 대해 최초/최종 단계의 위치이며 이를 통해 요청과 응답의 정보를 변경하거나 부가적인 기능을 추가할 수 있다. 주로 범용적으로 처리해야 하는 작업들, 예를들어 로깅 및 보안 처리에 활용한다. 또한 인증, 인가와 관련된 로직들을 처리할 수도 있다. Filter를 사용하면 인증, 인가와 관련된 로직을 비즈니스 로직과 분리하여 관리할 수 있다는 장점이 있다. Filter를 구현한 프로젝트에서는 요청이 들어오면 가장 먼저 Filter에서 처리하고, 과정을 거쳐 처리된 응답은 반드시 Filter를 거쳐 나가게 된다. 필터는 여러 개가 존재할 수 있기 때문에 필터끼리 서로 넘겨줄 수 있는데 이것을 Filter ..
오늘의 학습 키워드📚 쿠키와 세션 https://dachomi97.tistory.com/88 [Spring] 쿠키와 세션 쿠키 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일이다. 웹 브라우저에서 확인할 수 있다. (크롬 기준 F12 개발자 도구) 구성요소 Name (이름) : 쿠키를 구별하는 데 사용되는 키 (중 dachomi97.tistory.com Spring에서의 보안 부분을 다루면서 쿠키와 세션을 생성하고 가져오는 방법을 배우고 JWT란 무엇인가 토큰을 어떻게 생성하고 가져오는지에 대해 배웠다. JWT의 Secret Key는 다른 사람들에게 알려질 경우 조작이 가능하기 때문에 반드시 철저히 숨겨져야 한다. 그리고 토큰에 중요 정보가 담겨있을 경우 유출되기 쉬우므로 비밀번호와 같은 정보..
쿠키 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일이다. 웹 브라우저에서 확인할 수 있다. (크롬 기준 F12 개발자 도구) 구성요소 Name (이름) : 쿠키를 구별하는 데 사용되는 키 (중복될 수 없음) Value (값) : 쿠키의 값 Domain (도메인) : 쿠키가 저장된 도메인 Path (경로) : 쿠키가 사용되는 경로 Expires (만료기한) : 쿠키의 만료기한 (초 단위. 만료기한이 지나면 삭제된다.) 쿠키 다루기 Spring에서 Controller를 통해 쿠키를 생성하고 확인할 수 있다. 쿠키 생성 @GetMapping("/create-cookie") public String createCookie(HttpServletResponse res) { addCookie("Robbi..
오늘의 학습 키워드📚 Response Entity Spring Framework에서 제공하는 클래스 중 HTTP 요청(Request) 또는 응답(Response)에 해당하는 HttpHeader와 HttpBody를 포함하는 HttpEntity라는 클래스가 존재한다. 이 HttpEntity를 상속한 클래스가 ResponseEntity 클래스이다. (RequestEntity도 존재한다.) Response Entity는 HttpStatus, HttpHeader, HttpBody를 포함한다. HTTP 응답에 따른 제어가 필요할 때 Response Entity 클래스를 사용한다. 사용법은 간단(?)하다. 응답 성공(200)을 의미하는 ok에 데이터를 담아 return 해주면 된다. @GetMapping("/{id}..