yeseul.log
close
프로필 배경
프로필 로고

yeseul.log

  • 분류 전체보기 (86)
    • 프로젝트 (23)
      • 프로젝트 과정 (21)
      • 프로젝트 결과 (2)
    • 알아두면 좋은 개발 지식 (44)
      • 컨퍼런스 정리 (7)
      • Java & Spring (9)
      • KSUG (24)
      • 인프라 (2)
    • 기타 (16)
      • 오늘 읽은 책 (6)
      • CloudWave 3기 (3)
      • 자격증 (2)
      • 컨퍼런스 (1)
      • 회고 (2)
      • 일기 (1)
  • 홈
  • GitHub
  • 방명록
[토이프로젝트] 잔디일기: 개발하면서 고민했던 부분들

[토이프로젝트] 잔디일기: 개발하면서 고민했던 부분들

잔디일기 PR#1: 엔티티 생성시 @GeneratedValue 전략과 연관 관계(@mappedBy)잔디일기 PR#2: 엔티티가 LocalDateTime을 사용할 때 날짜별(LocalDate) 검색하기잔디일기 PR#2: 최신순 혹은 오래된순 일기 5개씩 가져오는 방법(Pageable 사용)잔디일기 PR#7: CORS 오류 해결잔디일기 PR#66: 이미지 저장용 AWS S3 서버 구축 후 사용하는 방법잔디일기 PR#74: 이미지 기능 api 사용 방법잔디일기 PR#91: 이미지 기능을 위한 hasImage 변수를 DTO에서 사용해야 할까→ hasImage 변수 없애는 것으로 판단잔디일기 PR#95: [refactor/jwt-exception] jwt 토큰 예외 발생시 SystemException으로 반환→ ..

  • format_list_bulleted 프로젝트/프로젝트 과정
  • · 2024. 4. 13.
  • textsms

[새싹콘서트 2024] 우리는 무럭무럭 자랄 일만 남았으니까 (24.01.03. 수)

우테코 프리코스가 끝나고, 해당 커뮤니티가 유지되는 것과 관련하여 @햅님께서 프리코스 회고 및 발표, 간단한 네트워킹과 팀 빌딩과 같은 세션(aka. 매칭데이)을 기획하시는 것을 보았다. 최근 개발자 네트워킹 모임과 다양한 컨퍼런스를 다녀오면서 해당 경험을 토대로 해당 매칭데이에 기여하고 싶다는 생각을 했다. 마침 @햅님께서 매칭 데이를 위해 TF 팀을 모집하는 것을 보고 바로 지원 하게 되어 기획팀으로서 합류하게 되었다. 저는 기획팀으로서 이런 준비를 도왔어요. 매칭 데이 전반 기획 매칭 데이 정식 명칭 정하기 → 새싹콘으로 결정 새싹콘 진행 날짜 정하기 → 24.01.03.(수) 새싹콘 포스터 기획 방향 정하기 → 디자이너분의 합류 새싹콘 랜딩 페이지 기획 돕기 UX/UI 담당하는 분이 계셔서 그 분..

  • format_list_bulleted 기타/컨퍼런스
  • · 2024. 4. 13.
  • textsms

[Java 16] 레코드(record)를 알아보자

record란?간단히 설명하자면 "데이터 클래스"이며 순수하게 (불변)데이터를 보유하기 위한 특수한 종류의 클래스다. 이를 사용하면 데이터를 객체 간에 전달하는 작업을 간단하게 만들어준다.JDK14에서 preview로 등장하여 JDK16에서 정식 기능으로 포함예시String 값으로 name, Integer 값으로 age라는 변수를 갖고 있는 User라는 클래스 구현한다고 가정하자.일반 클래스로 구현한 User 클래스public class User { private final String name; private final Integer age; public User(String name, Integer age) { this.name = name; this.age = age; ..

  • format_list_bulleted 알아두면 좋은 개발 지식/Java & Spring
  • · 2024. 4. 13.
  • textsms

[Java] JVM의 Garbage Collector

JVM(Java Virtual Machine)이란?운영체제의 메모리 영역에 접근하여 메모리를 관리하는 프로그램메모리 관리, Garbage Collector 등을 수행하게 된다.Garbage Collector란?동적으로 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 해제하는 기능을 맡고 있다.C, C++의 경우 사용자가 직접 메모리를 할당 받고, 해제해야 한다.(malloc(), free()와 같은 함수를 사용)하지만 Java에서는 GC의 기능이 Heap 메모리에서 unreachable한 객체를 자동으로 삭제 해 준다.(참고) Heap과 Stack은 또 뭐지?Stack정적*으로 할당한 메모리 영역원시 타입의 데이터가 값과 함께 할당, Heap 영역에 생성된 Object 타입의 데이터의 참조 값을 할..

  • format_list_bulleted 알아두면 좋은 개발 지식/Java & Spring
  • · 2024. 4. 13.
  • textsms

DTO를 사용하는 이유와 설계 방법

DTO란?DTO(Data Transfer Object)란 계층간 데이터 교환을 하기 위해 사용되는 객체로 Getter/Setter만 가진 클래스주로 View와 Controller 사이에서 활용데이터 전달만을 위한 객체이므로 java-record로 구현하면 좋음도메인 대신 DTO를 사용하면 좋은 이유DTO 대신 도메인 모델을 계층간 전달에 사용하면 도메인 모델을 캡슐화 하여 보호할 수 있다.view마다 필요한 정보가 다른데, 도메인 모델의 경우 필요하지 않은 정보까지 갖고 있기 때문이다.해당 사진은 MVC 패턴(출처-위키백과)을 간략하게 나타낸 사진이다.MVC 패턴에서 Controller는 Model과 View 사이에서 데이터를 주고 받는다.이 과정에서 Model을 바로 Controller에게 넘겨준다면 ..

  • format_list_bulleted 알아두면 좋은 개발 지식
  • · 2024. 4. 13.
  • textsms

일급 컬렉션(First Class Collection)을 사용하는 이유

일급 컬렉션이 뭔데?컬렉션과 관련된 로직을 캡슐화하는 디자인 패턴Collection을 Wrapping 하면서 그 외의 다른 멤버 변수가 없는 상태그렇기 때문에 일급 컬렉션은 다음과 같은 요소들로 구성 된다.컬렉션 자료형의 인스턴스 변수컬렉션 자료형의 인스턴스 변수에 잘못된 값이 할당되지 않게 막고, 정상적으로 조작하는 메서드예를 들면 다음과 같다.List member = new ArrayList();member.add(new User("길동","주소1"));member.add(new User("예슬","주소2"));member.add(new User("지수","주소3"));해당 코드를 wrapping 하여 일급 컬렉션을 만들어 보자.private List member;public Member(List u..

  • format_list_bulleted 알아두면 좋은 개발 지식/Java & Spring
  • · 2024. 4. 13.
  • textsms
  • navigate_before
  • 1
  • ···
  • 8
  • 9
  • 10
  • 11
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (86)
    • 프로젝트 (23)
      • 프로젝트 과정 (21)
      • 프로젝트 결과 (2)
    • 알아두면 좋은 개발 지식 (44)
      • 컨퍼런스 정리 (7)
      • Java & Spring (9)
      • KSUG (24)
      • 인프라 (2)
    • 기타 (16)
      • 오늘 읽은 책 (6)
      • CloudWave 3기 (3)
      • 자격증 (2)
      • 컨퍼런스 (1)
      • 회고 (2)
      • 일기 (1)
최근 글
인기 글
최근 댓글
태그
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바