일단 해보고, 아니면 뭐

실패했어도 배웠으면 실패가 아냐.

무한한 개발세계 여행기

Programing 21

우아한 테크캠프 Pro 회고록 - EnableJpaAuditing

벌써 우테캠의 2주 차 순서인 JPA도 얼마 남지 않았다. 시간이 정말 빠른거 같다! 특히 최근 2~3주 동안 너무너무 바빴어서 더 그런 거 같다. 암튼 오늘의 포스팅 주제는 @EnableJpaAuditing 어노테이션이다. JPA 첫번째 과제를 하다가 배우고 느낀 것들을 정리해보고자 한다! 사건의 발단 created_at timestamp not null, updated_at timestamp, 여러개의 엔티티를 DDL을 참고하여 JPA 매핑 작업을 하고 있었고, 대부분의 엔티티에는 위의 컬럼들이 공통적으로 구현되어 있었다. 나는 첫번째 회사에서도 사용해본 경험이 있었어서 바로 저 부분을 공통 클래스로 구현하여 상속을 받는 구조로 구현을 시도했다! 더불어 EnableJpaAuditing 기능을 사용하여..

Programing/Jpa 2022.11.08

우아한 테크캠프 Pro 프리코스 회고록 - 객체지향 생활체조

정말 오랜만에 포스팅을 하는 것 같다. 요 근래 정말정말 많은 일이 있었는데, 심기일전하고 다시 열심히 해봐야겠다! 아무튼 바쁜와중에 정말 운 좋게 우아한 테크 캠프 Pro 5기에 선발돼서 열심히 공부도 병행하는 중이다. 지금 이미 1주차에 들어섰지만 프리코스 때 배운 점들을 정리해보고자 뒤늦게나마 포스팅을 작성해본다. 과제를 낼때마다 요구사항을 함께 보내주는데, 굉장히 기본적이고 간단해 보이지만 생각보다 까다로웠다. 이번 과제에서 많은 걸 배우고 느꼈던 요구사항 몇 개를 알아보자! else 예약어를 쓰지 않는다. 개발자라면 조건문의 중요성을 너무나 잘 알거라고 생각한다! 나 또한 조건문을 이용한 코딩을 많이 하는데 else 예약어를 자주 썼던 나로써는 굉장히 당황스러웠다. 그런데 밑에 작은 글씨로 이렇..

Programing/Java 2022.11.02

Java Stream 모르고(?) 쓰면 일어나는 일들

오늘 포스팅은 다소 어이없을(?) 수도 있다. 오늘의 주제는 Java Stream의 일부인데, 모르고 쓴다기보단 막 쓰면 일어나는 일이라고 해야 할 수도 있겠다. 더 나아가자면 Stream의 문제가 아닌 그냥 개발자의 태도의 관한 포스팅이라고 생각하면 편할거 같다. 이전 회사에서는 Stream을 자주 사용하지 않았다. 대부분을 향상된 For문과 조건문을 활용해서 각종 필터링 작업을 진행하고, 그룹핑 해야하는 부분에서만 간혹 사용하곤 했다. 그런데 이번 회사는 신기할정도로 Stream을 자주 쓰고 거의 대부분이 Stream을 통해 구현되어 있다. 적응하면 가독성도 좋아지고 퍼포먼스도 잘 나온다고들 하는데, 나는 사용을 거의 안 해봐서 별로 체감하지 못하고 있었다. 그래도 지금 하는 프로젝트에선 주로 사용하..

Programing/Java 2022.09.16