분류 전체보기
-
23/11/7 스프링 3주차 빈, 쿠키, 세션, JWT오늘/Today I.. 2023. 11. 7. 20:15
WHAT I DID TODAY 스프링 강의 3주차 Spring Security 로그인까지 들을 예정 (11강까지) DETAILS 3주차 강의를 열심히 듣고 있다. '스파르타 스프링 정리/3주차' 카테고리의 글 목록 like-it-too.tistory.com ANYTHING 학습방식을 조금 바꿔서 이제부터는 새로운 개념을 배우기 전에 튜터님에게 이것이 무엇인지 어떻게 쓰이는지 간단하게 설명을 부탁드려보았다. 간단한 설명이었기에 시간이 길지는 않았지만 상당히 도움이 되는 조언을 받았다. 지금까지 새로운 것을 배울때에는 왜 이걸 배우지? 어디에 쓰이는거지? 이런 의문을 가지면서 공부를 했었고 마치 밑그림이 없는 퍼즐을 맞추는 느낌이었다면 튜터님께 조언을 듣고 난 뒤 들은 강의들은 아 이래서 이걸 배우고 이렇게..
-
3-1, 3-2 Bean 수동등록, 같은 타입의 Bean이 여러개 라면?스파르타 강의 정리 2023. 11. 7. 20:08
Bean 수동등록 빈은 애너테이션을 통해 자동으로 등록하는 것이 관리도 편하고 좋다. 그럼 수동등록은 언제해야하는가? 기술적인 문제나 공통 관심사를 사용할때 처리하는 객체들은 수동으로 등록하는게 좋다. 공통 log처리, 같은 비즈니스로직을 지원하기 위한 부가적이고 공통적인 기능들을 기술지원 Bean이라고 부른다. 그리고 이러한 것들을 수동으로 등록하나. 수가 적기 때문에 수동으로 등록하는 것이 부담스럽지 않고, 여기서 문제가 발생했을 때 위치를 찾기도 쉽다. @Test @DisplayName("수동 등록한 passwordEncoder를 주입 받아와 문자열 암호화") void test1() { String password = "Robbie's password"; // 암호화 String encodePass..
-
23/11/6 개인프로젝트 마무리오늘/Today I.. 2023. 11. 6. 20:20
WHAT I DID TODAY 개인프로젝트 마무리 스프링 강의 복습 약간 DETAILS '스파르타코딩클럽/스프링프로젝트1' 카테고리의 글 목록 like-it-too.tistory.com ANYTHING 일요일에 Use Case 가 뭔지 찾아볼때까지만 해도 막막했으나 그 이후로는 진도가 수월하게 나갔다. 일요일 밤까지만 해도 "스프링 그게 뭔데" 라는 느낌이었다면 지금은 했던 부분은 어느정도 기억을 더듬어서 다시 만들 수 있는 정도. 이래서 코딩은 책을 여러번 보기보다 한번 실습을 해야하는데 머리는 알아도 그게 쉽게 되지 않는게 아쉬울뿐이다. THIS WEEK'S GOAL 스프링 복습 자바 람다, 스트림 끝 지급되는 강의 목요일까지 끝내기
-
[개인프로젝트] API 명세 작성 및 최종제출스파르타코딩클럽/스프링 개인 프로젝트 - 기본 CRUD 2023. 11. 6. 20:16
기능 Method URL request response 설명 게시물 등록 POST /api/post { "index": 8, "userName": "_user_name", "password":"1234" "title": "updated_title", "content": "updated_content", "createdAt": "2023-11-06T18:24:25.204669", "modifiedAt": "2023-11-06T18:24:25.204669" } { "index": 8, "userName": "_user_name", "title": "updated_title", "content": "updated_content", "createdAt": "2023-11-06T18:24:25.204669", "..
-
[개인프로젝트] ERD 작성스파르타코딩클럽/스프링 개인 프로젝트 - 기본 CRUD 2023. 11. 6. 05:05
ERD란? Entity-Relationship Diagram 의 약자. 데이터베이스에서 엔티티 및 그 관계를 시각적으로 표현한 다이어그램 데이터베이스의 구조와 관계를 설명하기 위해 시각적으로 표현 Entity란? 데이터의 집합을 의미 저장되고 관리되어야하는 데이터 유무형의 대상을 지칭 Entity의 특징 유일한 식별자를 갖고 있어야한다. 2개 이상의 인스턴스가 있어야한다. 반드시 속성을 가지고 있어야한다. 다른 entity와 최소 한 개 이상의 관계가 있어야한다. Entity의 종류 공부 하는 김에 마저 정리 엔티티는 유형, 무형에 따른 종류, 발생하는 시점에 따라 나뉜다. 유형과 무형에 따른 종류 종류 설명 유형 엔티티 지속적으로 사용되는 엔티티 개념 엔티티 물리적 형태가 없는 엔티티. 개념적으로 사용..
-
[개인프로젝트] Use Case Diagram 이란?스파르타코딩클럽/스프링 개인 프로젝트 - 기본 CRUD 2023. 11. 5. 22:14
"스파르타 익명 게시판 서버 만들기" 개인프로젝트 구현사항 Use Case Diagram API 명세 ERD 구현 세부 사항 게시글 작성 제목, 작성자명, 비밀번호, 작성내용, 작성날짜를 저장 저장한 게시글을 반환받아 확인할 수 있다. (비밀번호는 볼 수 없음) 게시글 조회, 게시글 전체 조회 비밀번호는 볼 수 없음 게시글 수정 제목, 작성자명, 작성내용 수정 게시글 수정 요청시 비밀번호를 함께 전달하며, 비밀번호가 일치할때만 수정 가능 게시글 삭제 비밀번호를 함께 전달하여, 일치할 경우 삭제 가능 게시글 수정, 삭제 요청시 비밀번호가 일치하지 않을경우 Status Code, Error 메시지 정보 반환 프로젝트 진행 순서는 Use Case Diagram -> ERD -> API 명세 -> 코드 작성 순..
-
23/11/3 끝나지않던 스프링의 끝오늘/Today I.. 2023. 11. 3. 23:22
WHAT I DID TODAY 스프링 2주차 마무리 DETAILS IoC/DI IoC 컨테이너와 Bean JPA Entity Persistence Context 에 대하여 스프링부트의 JPA JPA Auditing 쿼리 메소드 목차만 보면 짧아보이지만 상당히 많은 것을 배웠다. 물론 스프링부트 JPA 부분은 그냥 머리에 쑤셔넣었기에 빠르게 복습하지 않으면 아마 기억나지 않을듯 그 외 오늘 공부하며 배운 내용을 아래에 정리해본다. 좋은 코드를 위한 Spring 의 IoC 와 DI 좋은 코드란? 논리가 간단해야한다. 중복의 제거 및 명확한 표현 코드를 처음보는 사람들도 쉽게 이해해야 한다. 의존성 최소화 새로운 기능이 추가되더라도 구조의 변경이 많지 않아야한다. 좋은 코드를 작성하는 능력을 기르는 법 - 많..
-
23/11/2 계속되는 스프링오늘/Today I.. 2023. 11. 2. 19:55
WHAT I DID TODAY 스프링 1주차 끝 2주차 AMAP DETAILS @Path Variable 과 @Request Param HTTP 데이터 객체 처리 스프링에서 @ModelAttribute @RequestParam 모두 생략가능한데 어떻게 구분할까? 스프링은 해당 매개변수가 SimpleValueType(원시타입, 래퍼타입, Date) 이라면 @RequestParam 으로 간주 그외에는 @ModelAttribute라고 판단한다. 메모장을 통한 CRUD 구현 JDBC 3 Layer Architecture 의 개념과 작성한 코드를 이에 맞게 분리하기 IoC/ DI DTO (Data Transfer Object) 데이터 전송 및 이동을 위해 생성되는 객체를 의미 클라이언트에서 보내는 데이터를 객체로..