개발일지 109

개발일지 109

  • 분류 전체보기 (208)
    • 회고록 (1)
    • 개발일지 (62)
    • 오류 극복기 (12)
    • 코틀린 (24)
    • 스프링 (31)
    • 자바 (5)
    • 코딩테스트 (19)
    • HTTP (11)
    • OAUTH (1)
    • 자격증 취득! (6)
    • 충청 ICT취창업 역량강화프로그램 (12)
    • 미니프로젝트 (6)
    • 최종 프로젝트 (10)
    • 책 읽기 (1)
    • 아무도 안궁금한 근황 (1)
  • 홈
  • 태그
  • 방명록
  • 개발일지
  • 오류 극복기
RSS 피드
로그인
로그아웃 글쓰기 관리

개발일지 109

컨텐츠 검색

태그

내배캠 정보보안기사 충청 ICT취창업 역량강화프로그램 kotlin 회고 javascript 미니프로젝트 코틀린 스파르타 오류극복 자바 GraphQL 오류 sql JWT 등급변경 개발일지 KPT 코루틴 예외처리

최근글

댓글

공지사항

아카이브

스프링(31)

  • TIL 20240109- JPA Auditing

    오늘은 createdAt과 updatedAt를 넣어보는 작업을 할 것이다. JPA Auditing을 이용해서 해볼 생각인데, Audit은 감시하다, 감사하다라는 뜻으로 Spring Data JPA에서 시간에 대해서 자동으로 값을 넣어주는 기능이다. 도메인을 영속성 컨텍스트에 저장하거나 조회를 수행한 후에 update를 하는 경우 매번 시간 데이터를 입력하여 주어야 하는데, audit을 이용하면 자동으로 시간을 매핑하여 데이터베이스의 테이블에 넣어주는 것이라고 한다. data class PostResponse( val id: Long, val title: String, val content: String, val createdAt: LocalDateTime, val updatedAt: LocalDateTi..

    2024.01.09
  • TIL 20240108- 뉴스피드 프로젝트 시작

    이제 코틀린이랑 스프링을 좀 배우고 나서 처음으로 시작하는 프로젝트를 시작했다!!!! 긴장됐지만 그래도 잘 끝내기로 마음 먹었다! 우선, 팀장과 팀 명을 정하고 와이어프레임을 대강 짜둔 다음에 API 명세를 작성하였다! 다른 부분도 작성하였으나,, 내가 작성한 위주 것들만 올려야지,,, 사실 이거 작성하는데도 쉽지 않아서 도움을 받아서 같이 작성하였다 ㅋㅋ ㅠ 하지만 이렇게 배워가는게 아니겠느냐!!! 역할 분담을 하였고, 나는 글 부분 업데이트와 삭제 부분을 먼저 작성하기로 하였다. 앞서 글 조회와 작성 하는 분이 먼저 브랜치에 올리신 것을 바탕으로 가지고 와서 @PatchMapping("/{postId}") fun updatePost(@PathVariable postId: Long, updatePost..

    2024.01.08
  • TIL 20240105

    어제와 이어서 써보자면, swagger로 api를 작성하였는데,,, ??????? 왜 저 list에 todo가 한 번 더 들어오는 거지? commentlist 인건데 todo가 한 번 더 들어오는 것이 아니겠는가... 아무리 봐도 이상한 것 같아서,, 제대로 나오게 하기 위해서 아래와 같은 노력을 했다.. 처음에는 todos(엔티티)에다가 @OneToMany(mappedBy = "todo", fetch = FetchType.LAZY, cascade = [CascadeType.ALL], orphanRemoval = true) val comment: MutableList = mutableListOf() 이 값을 list로 바꿔주었더니 TodosResponse 부분에 comments로 바꿔주고, fun add..

    2024.01.05
  • TIL20231231

    어제에 이어서 정리를 해보자면, 서버의 확장성이라는 중요한 장점으로 인해, 최근에는 세션 기반 인증 보다는 토큰 기반의 인증을 대부분 사용한다고 한다! 이러한 토큰은 어떤 형태든 될 수 있지만, JWT(JSON Web Token) 형태를 가장 많이 사용한다. JWT는 XXXXX.YYYYY.ZZZZZ 형태의 문자열로 이루어진 토큰이다. XXXXX 부분은 헤더(Header), YYYYY 부분은 내용(Payload), ZZZZZ 부분은 서명(Signature) 이다. 단순한 문자열인데 왜 Json Web Token 이라고 하는걸까? 헤더와 페이로드 부분이 사실은 JSON으로 이루어져 있기 때문이다.. JSON 자체를 단순한 문자열로 변환하기 위해 base64 라는 인코딩을 사용한다. 헤더(Header) alg..

    2023.12.31
  • TIL 20231229

    Entity 간의 관계를 연결 하는 법을 간단하게 배웠다.. 관계를 설정 하는 것은 @OneToMany, @ManyToOne, @OneToOne 으로 1:N 관계는 @OneToMany, 그 와 반대 입장인 다일 땐, @ManyToOne을 사용 해준다. M:N 관계의 경우, 테이블 관점에서 보면 사실은 1:N 관계와 N:1 관계로 이루어진 세 테이블과 동일합니다. JPA를 통해 직접 테이블 생성을 할때에만, @ManyToMany 어노테이션을 사용할 수 있는데, 중간의 N에 해당하는 테이블이 객체 상으로 표현되지 않기 때문에, 의도치 않은 쿼리가 나갈수 있다. 또한, Mapping 정보만 넣을 수 있고, 추가 정보를 넣지 못하므로 실무상으로는 사용하지 않는다고 한다. @OneToMany(mappedBy = ..

    2023.12.29
  • TIL 20231228

    목록 전체 조회 하는 부분에 있어서 내림차순을 하는 거였는데, 처음에는 sortByDescending이라는 키워드를 이용해서 해보려고 했는데 잘 안되었다.. 어떤식으로 배치해야할지도 모르고 이게 맞나 싶어서 튜터님께 조언을 구했더니 jpa 의 ordey by 하는것을 찾아보면된다고 해주셨다. 아.. 아직 이런것도 검색하는 능력이 부족하니 문제다.. 그치만 이런 사소한 모르는 부분이더라도 알려고 튜터님께 달려가 질문을 한 건 내 자신에게 칭찬해줘야 된다고 생각한다. 그래서 어찌됐든 검색해봤더니! findAll은 기본적으로 Sort를 지원하고 있어서 findAll 내부에 정렬하는 코드를 입력해주면 된다고 한다. 참고로 Sort.Direction.DESC는 내림차순 정렬이고 Sort.Direction.ASC는..

    2023.12.28
이전
1 2 3 4 5 6
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바