Develop

Develop

주요 Java / MySQL / Spring 버전 정리

| 글의 목적 그저 아무이유 없이 최신버전이기에, 그냥 사용해왔던 버전이기에 해당 기술 버전을 사용하기 보다 제가 사용하고 있는 버전이 어떠한 특징이 있는 지 확실히 알고 사용하고 싶었습니다. 그래서, 이번 기회에 전체적인 정리를 하면 좋을 것 같아 글을 작성합니다. 📌 Java Version | Java 8 (2014.03) Lambda Expression (람다 표현식) Steram API new Date and Time API (LocalDateTime, ZonedDateTime 추가) (Date, Calendar 대체 가능) Optional Class 추가 -> NullPointerException 관련 Interface 변화 (Default Method, static Method 사용가능) Pe..

Develop/Project

CREAM 클론코딩 프로젝트 후기(Spring)(프로그래머스 데브코스)

📕 CREAM 클론코딩 프로젝트 후기 🔖 CREAM 클론코딩 프로젝트 후기를 이제야 씁니다.. ㅎㅎ 프로젝트가 끝이 나고 쓸려면 쓸 수 있었을 것 같은데 밀린 공부도 하고 최종 프로젝트 이전에 준비해야할 게 많았어서인지 후기를 쓸 상황이 안됐습니다..(사실 이것도 변명.. 인 것 같기도..하네요) 그래도, 우리 팀 노션에는 후기를 작성하고 팀 회고를 했었는데 그 때 한 내용을 기반으로 기록하려 합니다. 🚀 CREAM 클론 코딩 프로젝트 📌 사이트 깃헙 주소(백엔드) : https://github.com/prgrms-be-devcourse/BEDV1_CREAM 배포된 주소 : 배포 종료... 📌 프로젝트 목적 실제 서비스 기능들을 분석하고 직접 구현함으로써 백엔드 시스템의 도메인 이해 필터링을 통한 상품 ..

Develop/Project

YAS 프로젝트 후기(Spring)(프로그래머스 데브코스)

📕 YAS 프로젝트 후기 🔖 프로그래머스 데브코스의 마지막. 최종 프로젝트가 23일 부로 완료했습니다. 후기를 원래 바로 작성을 하려 했는데.. 정리를 하다보니 지금에서야 작성을 합니다. 정말 많은 것도 알게 되었고, 어떤 부분을 잘못하고 있는지도 알수 있었던 시간이었습니다. 그동안 경험하고 생각한 것을 글로 남겨보려 합니다. 🚀 YAS 프로젝트 📌 사이트 깃헙 주소(백엔드) : https://github.com/prgrms-web-devcourse/Team_WAS_YAS_BE 배포된 주소 : https://was-yas.netlify.app/ 📌 기획 배경 반복되는 일상의 무기력증을 타파하기 위한 방법으로 맛있는 음식을 먹거나, 여행을 다녀오거나, 운동을 하거나 등등 다양한 방법이 있겠지만, 나는 어떤..

Develop

@Transactional이란? @Transactional의 옵션은??

| 글의 목적 저는 이전부터 @Transactional의 옵션은 생각하지 못했고, 그저 @Transactional 어노테이션을 추가하면서 사용했습니다. (아.. 그냥 @Transactional 붙이면 되는거 아냐??) 그러므로, 이번 프로젝트를 계기로 @Transactional의 옵션을 정리해보며 좀 더 공부해 볼 수 있는 기회로 삼으면 좋다고 생각해 작성합니다. 옛날의 저처럼, 단순히 @Transactional 어노테이션만 추가하면서 사용해보신 분들에게는 새로운 공부가 될 수 있을 것이라 확신합니다!!! (저도 많이 배웠어요!) | @Transactional이란? @Transactional 어노테이션에 대해서 알기 이전에 트랜젝션에 대해서 알아야 합니다. 트랜젝션은 DB의 상태를 변화시키기 위하여 수행..

Develop

Delete Data : Soft Delete vs Hard Delete

| 글의 목적 제가 처음 Jpa를 공부하기 시작하고 JpaRepository 내부에 구현되어 있는 여러 메소드를 구경했을 때 신기해서 구현되어 있는 메소드를 사용해보곤 했습니다. 그 중 대표적으로 사용한 메소드가 deleteById()와 같은 삭제 메소드였죠. 단순히 메소드를 사용하던 저는 팀 프로젝트에서 Soft-Delete 와 Hard-Delete의 개념에 대해서 알게 되었습니다. 이해하는 것도, 사용하는 것도 그리 어렵지 않았지만 이러한 개념을 이제서야 알게 되어 아쉽기도 했습니다. 이번 기회에 이 부분에 대해 정리를 하자는 생각이 들어 글을 작성합니다! 만약 저처럼 JpaRepository의 deleteBy~() 메소드를 사용하시면서 Soft-Delete에 대해 모르셨다면, 그러한 분들에게는 새로..

Develop/JAVA

DTO(VO), DAO , Entity에 대해서 알아보자!

[목차] 1. 글의 목적 2. DAO(Data Access Object) 3. DTO(Data Transfer Object) 4. VO(Value Object) 5. Entity 6. Conclustion | 글의 목적 이전에 쇼핑몰 클론 프로젝트를 하면서, 이번에 프로그래머스에서 강의를 듣고 과제를 하면서 여러번 접했던 용어입니다. DTO에 대해서만 어렴풋이 알았고 사용했기에 DAO를 들었을 때는 "어라? 비슷한건가?"라는 반응을, VO를 봤을 때는 "이건.. DTO랑 뭐가 다르지?"이런 궁금증을 가졌습니다. 그래서, 이번 기회에 그 개념과 차이를 정리하고자 작성했습니다! | DAO In computer software, a data access object (DAO) is a pattern that ..

skyey94
'Develop' 카테고리의 글 목록