득근한 득구

고정 헤더 영역

글 제목

메뉴 레이어

득근한 득구

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (48)
    • 내배캠 (29)
      • Chapter1 (5)
      • Chapter2 (9)
      • Chapter3 (8)
      • Testy Pie(최종 프로젝트) (2)
      • 작업물 (5)
    • 개인 공부 (17)
      • 복습 (1)
      • 코딩 테스트 (11)
      • 개념 정리 (3)
홈태그방명록
  • 내배캠 29
    • Chapter1 5
    • Chapter2 9
    • Chapter3 8
    • Testy Pie(최종 프로젝트) 2
    • 작업물 5
  • 개인 공부 17
    • 복습 1
    • 코딩 테스트 11
    • 개념 정리 3

검색 레이어

득근한 득구

검색 영역

컨텐츠 검색

내배캠/Chapter3

  • [TIL#29] 가을에 시작한 Spring <시간을 (Timestamp, LocalDateTime) Json 으로 request, response 하기>

    2024.01.03 by DK9

  • [TIL#25-2] 가을에 시작한 Spring <PLUS 복습>

    2023.12.19 by DK9

  • [TIL#25-1] 가을에 시작한 Spring <PLUS 복습>

    2023.12.15 by DK9

  • [TIL#24] 가을에 시작한 Spring <Transactional / FetchType.LAZY or EAGER / cascade>

    2023.12.12 by DK9

  • [TIL#23] 가을에 시작한 Spring <IoC/DI>

    2023.11.28 by DK9

  • [TIL#21] 가을에 시작한 Spring <ERD 작성>

    2023.11.16 by DK9

  • [TIL#15-1] 가을에 시작한 Spring part.2 <테스트 코드, Spring MVC, Controller, 정적페이지&동적페이지>

    2023.11.03 by DK9

  • [TIL#14-2] 가을에 시작한 Spring part.1 <그레이들, 서버, HTTP>

    2023.11.02 by DK9

[TIL#29] 가을에 시작한 Spring <시간을 (Timestamp, LocalDateTime) Json 으로 request, response 하기>

1. Timestamp, LocalDateTime 간략하게 둘을 비교하자면, 둘 다 시간을 나타낸다는 공통점을 가진 데이터 타입이다. 표기할 수 있는 시간의 범위와 표기 형태가 자잘하게 다르지만 Timestamp와 Datetime의 가장 큰 차이점은 timezone의 정보의 유무이다. 2. 직렬화(=Serialization), 역직렬화(=Deserialization) '직렬화(=Serialization)' 는 객체에 저장된 데이터를 스트림에 쓰기 위해 연속적인 데이터 형태로 바꾸는 것이다. 직렬화 사용이유는 객체 자체를 영속적으로 보관할때 사용하는데 파일형태로 저장되어 네트워크를 통해 전송이 가능합니다. 반대로 데이터스트림으로부터 데이터를 읽어 객체를 생성하는 것은 '역직렬화(=Deserializatio..

내배캠/Chapter3 2024. 1. 3. 10:48

[TIL#25-2] 가을에 시작한 Spring <PLUS 복습>

1. 쿠키에 저장한 JWT 토큰 쿠키 안에 토큰을 저장하고 그것을 받아와서 토큰의 밸류값만 받아오는 과정에 문제가 생겼다. Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0MSIsImF1dGgiOiJ0ZXN0MSIsImV4cCI6MTcwMjUzNzU2NSwiaWF0IjoxNzAyNTM3NTM1fQ.MgqB-9XQ-jNXxjJOg7VHGXikkIZS6zJPu80OuCQGPTA 이런 식으로 나와야 할 토큰이 Authorization=Bearer%20eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0MSIsImV4cCI6MTcwMjU0MTI3MiwiaWF0IjoxNzAyNTM3NjcyfQ.-IXqThsBKpMNim3Gw0-oiE9ONqqr-3-zUD8MI7Wjyl..

내배캠/Chapter3 2023. 12. 19. 10:17

[TIL#25-1] 가을에 시작한 Spring <PLUS 복습>

1. 12/12 과제 1) 닉네임, 비밀번호, 비밀번호 확인을 request에서 전달받기 작성하다가 문득 이런 생각이 들었다. 그냥 단순히 메세지와 상태코드만을 반환하는데 굳이 Dto가 필요할까? 현재의 나는 Dto를 프로세스 간에 데이터를 전달하는 용도로 사용하며 비즈니스 로직을 포함하지 않는 데이터를 전달하기 위한 단순한 객체로 알고 있다. 이렇게 하는 이유는 보여주고 싶은 정보를 따로 선택해서 보여줄 수 있기 때문이다. 근데 그냥 위의 경우처럼 단순한 정보를 돌려줄거면 enum을 만들고 그냥 Dto 형태가 아닌 ResponseEntity으로 돌려보내줘도 괜찮을까? 결론은 안될 것 같다. 이유는 통일성도 있고, Dto로 넘겨주는 것이 컨벤션에 맞기 때문이다. 그렇다고 저렇게 "회원가입 성공" 형태 그..

내배캠/Chapter3 2023. 12. 15. 18:04

[TIL#24] 가을에 시작한 Spring <Transactional / FetchType.LAZY or EAGER / cascade>

1. Transactional 추가적인 지식을 습득해서 정리를 한다. Transactional 은 DB에서 사용되는 개념이다. A라는 기능 동작에 a라는 데이터가 필요한데 A 동작 수행 중 다른 누군가가 a를 a1로 변경한다면 정상적인 A동작에 문제가 생긴다. 이를 방지하기 위해 A라는 기능 동작 중에는 a에 누구도 접근하지 못하게 접근제어를 하는 것이 Transactional 이다. 다르게 표현하면 A를 하나의 덩어리로 처리한다고 할 수 있다. Transactional 에는 readonly 라는 기능이 있다. 일반적인 Transactional 은 Transaction 이 실행과 동시에 해당 정보들의 현상태 그대로 사진을 찍는다. 이를 '스냅샷'이라고 한다 그리고 Transaction 을 마칠 때의 정보..

내배캠/Chapter3 2023. 12. 12. 10:52

[TIL#23] 가을에 시작한 Spring <IoC/DI>

+ 방금 알게 된 사실 : 서비스는 서비스를 참조할 수 있지만 단방향으로만 참조해야 한다. 양쪽에서 동일하게 참조할 시 순환참조가 되기 때문에 하면 안 된다. 또한 두 가지 관점이 있다. 이는 개인의 선택에 따라 결정된다. 아래의 코드는 2번에 해당하는 코드이다. 서비스는 해당 도메인의 레파지토리 '하나만' 참조하는 구조, 다른 도메인의 저장된 정보가 필요하다면 다른 도메인의 서비스를 참조해서 해야 한다는 관점. 서비스는 서비스는 서비스를 참조할 수 '없다'. 그러니 다른 도메인의 저장된 정보가 필요하다면 다른 도메인의 레파지토리를 참조해야 한다는 관점. @Service @RequiredArgsConstructor @Transactional(readOnly = true) public class LikeS..

내배캠/Chapter3 2023. 11. 28. 20:42

[TIL#21] 가을에 시작한 Spring <ERD 작성>

한동안 커리큘럼 따라가기 버거워서 배운 것들을 정리하지 못했다. 이번에 개인 과제를 시작하면서 그동안 정리하지 못한 내용들을 풀어내고자 한다. 1. ERD ERD (Entity Relationship Diagram)는 'Entity 개체'와 'Relationship 관계' 구조를 한눈에 알아보기 위해 그려놓는 다이어그램이다. 개체 관계도라고도 불리며 요구분석사항에서 얻은 엔티티와 속성들의 관계를 그림으로 표현한 것이다. 2. Entity (엔티티) Entity (엔티티) Java의 객체와 비슷하게 '정의 가능한 사물 또는 개념'들을 의미한다. 데이터베이스의 테이블이 엔티티로 표현된다. 현재의 나는 Java의 하나의 객체는 하나의 테이블이라고 생각한다. 즉 '엔티티 = 테이블 = 객체' 라고 생각하고 있다..

내배캠/Chapter3 2023. 11. 16. 22:51

[TIL#15-1] 가을에 시작한 Spring part.2 <테스트 코드, Spring MVC, Controller, 정적페이지&동적페이지>

1. 테스트코드 방법 1 - 블랙박스 테스팅 - 소프트웨어 내부 구조나 동작원리를 모르는 상태에서, 서비스의 사용자 입장에서 동작을 검사하는 방법. 장점 누구나 테스트가 가능 단점 기능이 증가될수록 테스트의 범위가 증가. 시간이 갈수록 테스트하는 사람이 계속 늘어나야 함 테스트하는 사람에 따라 테스트 퀄리티가 다름. = QA 직군이 있는 이유. 방법 2 - 개발자 테스트 - 개발자가 직접 "본인이 작성한 코드"를 검증하기 위해 "테스트 코드"를 작성. 장점 빠르고 정확한 테스트가 가능. (예상 동작 VS 실제 동작) 테스트 자동화 가능. 리팩토링이나 기능 추가를 할 때 편리. 단점 개발 시간이 오래 걸림. 테스트 코드를 유지보수비용 큼. Spring에서 테스트 코드를 작성할 수 있는 환경을 제공해 준다...

내배캠/Chapter3 2023. 11. 3. 20:03

[TIL#14-2] 가을에 시작한 Spring part.1 <그레이들, 서버, HTTP>

1. 그레이들 빌드 자동화 해주는 프로그램이다. .jar파일로 만들어준다. biuld.gradle 은 그레이들 기반의 빌드 스크립트. 소스코드 빌드 & 라이브러리 의존성을 관리한다. plugins에 springBoot versin을 변경할 수 있다. ex) 3.1.0 두번째 자리부터 큰 변화가 있다. 필요한 외부 라이브러리들을 dependencies 부분에 작성하면 된다. 2. 서버란 무엇인가? 1) 네트워크 여러대의 컴퓨터 또는 장비가 연결되어서 정보를 주고 받을 수 있는 기술. 정보를 주고 받기 위해서 IP 주소, 서브넷 마스크, 게이트웨이등의 정보를 설정하고 네트워크 프로토콜을 이용하여 통신한다. 요청이 해당 서버에 정확하게 도달할 수 있게 제공되는 정보가 IP 주소. 2) 웹서버 인터넷을 통해 H..

내배캠/Chapter3 2023. 11. 2. 18:03

추가 정보

페이징

이전
1
다음
TISTORY
득근한 득구 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.