java (38) 썸네일형 리스트형 쿠키,세션,토큰,JWT 1. 쿠키(Cookie)개념: 쿠키는 웹 서버가 사용자의 웹 브라우저에 저장하는 작은 데이터 파일입니다.용도: 주로 사용자 식별, 세션 관리, 사용자 설정 유지 등에 사용됩니다.특징:클라이언트 측(브라우저)에 저장됨.만료 기간을 설정할 수 있음.HTTP 요청 시 자동으로 서버에 전송됨.저장 위치: 사용자의 웹 브라우저.2. 세션(Session)개념: 세션은 서버 측에서 사용자와의 상호작용을 지속적으로 유지하기 위한 데이터 저장소입니다.용도: 사용자 로그인 상태 유지, 사용자별 데이터 관리 등에 사용됩니다.특징:서버 측에 저장됨.세션 ID는 클라이언트의 쿠키에 저장됨.서버 메모리나 데이터베이스에 저장될 수 있음.저장 위치: 서버의 메모리 또는 데이터베이스.3. 토큰(Token)개념: 토큰은 인증 및 권한 .. @NotNull vs @NotEmpty @PostMapping ("/quiz") //선착순퀴즈 수정 버튼@Operation (summary = "선착순퀴즈 이벤트 수정버튼")public QuizDTO updateQuiz(@Validated @RequestBody QuizDTO quizDTO) { return quizService.updateQuiz(quizDTO);}이런식으로 스프링 @Validated 를 썻는데public class QuizDTO { @NotEmpty private Long id; //기타등등}Swagger 를 이용해 API 테스트를 하니깐 id 값이 분명 비어있지 않음에도 계속 500을 반환하였다 왜일까 검색해보니깐 왜 Long 타입에는 @NotEmpty가 아닌 @NotNull을 사용해야 .. Spring boot 끄적끄적(3) 스프링 공부하면서 배운 것들 총 집합~~타임리프 th:value와 th:field의 충돌 이렇게 쓰려고 하니 session.member.name값이 출력이 안되었다. 알고보니 두 문법이 충돌되서 value가 무시된다고 한다. HTML a 태그는 GET 방식 밖에 못 쓴다이유는 모르겠다 그렇단다 @RequestMapping 공통적인 url은 class에 @RequestMapping 으로 설정해 줄 수 있다!!@RestController@RequestMapping(value = "/hello")public class HelloController { @GetMapping() public String helloGet(...) { ... } @PostMapping() p.. NoSQL vs SQL 선착순 쿠폰 이벤트 개발을 위해서 NoSQL 중 일종인 Redis를 사용해야 하는가?? 아니면 MySQL로 JPA에서 지원하는 LOCK을 사용해야 하는가?? LOCK을 사용한다면 비관적 락 (Pessimistic Lock) vs 낙관적 락 (Optimistic Lock) 어떤걸 사용해야 하는가?비관적 락(Pessimistic Lock)비관적 = 앞으로의 일이 잘 안될 것이라고 보는 것.트랜잭션 충돌이 발생한다는 가정하에 우선 락을 걸고 보는 방식데이터베이스에서 사용하는 락 사용 (PESSIMISTIC_FORCE_INCREMENT 모드가 아니라면, 버전 정보 사용안함)SELECT ~ FOR UPDATE 구문 사용낙관적 락 (Optimistic Lock)낙관적 = 앞으로의 일 따위가 잘되어 갈 것으로 여기는.. Spring boot 끄적 끄적(1) 혼자서 이것저것 개발해보면서 깨달은 것들 모음집 !! 1. 템플릿 파일은 꼭! 컨트롤러를 통해야 한다 처음 홈에서 다른 화면으로 넘어갈 때 그냥 dfdf 대충 이렇게 같은 폴더안에 다른 html파일을 참조 할 수 있을 줄 알았다. 하지만 이게 웬걸 계속 오류가 나왔다. 구글에 검색하니 나랑 똑같은 질문을 누군가 인프런에 해서 답변을 확인 할 수 있었다. https://www.inflearn.com/questions/59046/template%EC%97%90%EC%84%9C-a%ED%83%9C%EA%B7%B8%EB%A1%9C-%EB%A7%81%ED%81%AC-%EC%B0%B8%EC%A1%B0%EA%B0%80%EB%8A%A5%ED%95%98%EA%B2%8C-%ED%95%98%EB%8A%94-%EB%B0.. 현대자동차 소프티어 부트캠 4기 합격 후기~(백엔드) 2023년 1년동아 하와이에서 신나게 놀고 오고, 게임 개발을 계속 공부할지 아니면 다른 직군으로 옮길지 계속 고민을 했습니다. 그래서 1월부터 6월까지는 그냥 토익,오픽 정보처리기사 시험 응시하면서 생각을 계속했습니다. 우연한 기회에 현대자동차 소프티어 4기 모집 공고를 보고 지원을 했고 그 절차와 후기 남기려고 글 작성합니다!! 현대자동차 소프티어 부트캠프 4기 모집 분야 이렇게 5가지 직군을 모집했고 저는 웹 백엔드로 지원했습니다!!백엔드는 Spring을 가르친다고 미리 공지가 올라왔는데.... 저는 Spring에 대한 지식이 1도 없었습니다....그렇기에 백엔드 개발자가 되기 위해선 독학을 빡세게 하거나 코딩 부트캠프를 들어가야 된다고 생각해서 소프티어에 지원했습니다!! 소프티어 지원하기전의 .. 백준 1761번(JAVA) - 정점들의 거리 import java.util.*; import java.io.*; class Node { int v; int w; Node(int v, int w) { this.v=v; this.w=w; } } public class Main { public static ArrayList[] arr; public static int N; public static int[] Depth; // 깊이 public static int[][] parent;// parent[0][3] 은 3번 노드의 2의0승 부모, //parent[5][3]은 3번 노드의 2의 5승부모, 즉 32번째 부모 public static int[][] length;// length[5][3] 은 3번 노드부터 2의0승 부모까지의 길이 public st.. 백준 13907번(JAVA)-세금 2차원 DP를 활용한 다익스트라 문제이 import java.util.*; import java.io.*; class Node implements Comparable { int v; int w; int c; Node(int v,int w,int c) { this.v=v; this.w=w; this.c=c; } public int compareTo(Node o) { return w-o.w; } } public class Main { public static int[][] dp; public static int N; public static int S; public static int D; public static void main(String[] args) throws IOException{ // TODO.. 이전 1 2 3 4 5 다음