목록전체 글 (389)
Just Do IT!

회고글 쓴 지 얼마나 지났나고 벌써 또 일주일이 지났는지...시간 진짜 빠르다.감기 걸려서 주말 내내 골골대다가 이제서야 글을 좀 써본다. 코드 리뷰 열심히 아무리 생각해도 객체지향스러운, 클린 코드가 잘 모르겠다. 나만 그런가.멘토링을 통해 우리 팀의 코드를 거의 전반적으로 리팩토링 해야 한다는 걸 깨달았을 때 걍 아예 엎고 처음부터 시작하고 싶다는 몹쓸 생각도 잠시 했다. 우선은 기능 구현을 다 한 뒤에 리팩토링하기로 했다. 솔직히 그게 더 나은듯. 아무튼 멘토링 받은 뒤에도 계속 백엔드 API 기능 개발에 힘썼다.그 와중에도 열심히 PR 올라오면 코드 리뷰를 했는데, 이번에 처음 해본다 사실 이전에 프로젝트 진행할 때는 바빠서 다들 PR이 올라오면 '잘 봤습니다', '굿' 이런 식으로 간..
프로젝트를 하면서 하루 종일 한 오류만 붙잡고 있던 게 정말 오랜만이다.간단히 코드 추가하는 걸로 끝났지만 간단하지 않았던 오류 해결과정이었다... 간단하게 Article을 생성하는 API를 개발하고 있었다.생성할 때 연관된 article_link, article_file 도 함께 저장되는데 그 부분에서 계속 오류가 생겼다.DB에는 잘 저장되고, 각각 조회도 잘 되는데 이상하게 create한 후 response에서는 나오지 않는 것이다. 우선, Article entity는 아래와 같다.@NoArgsConstructor(access = AccessLevel.PROTECTED)@Getter@Entitypublic class Article extends BaseEntity { private Str..
어느덧 KERNEL 최종 프로젝트를 시작하게 되었고, 앞으로 거의 두 달간 진행할 예정이다. dodream과 마찬가지로 총 3명이 진행하고, 프론트/백 둘다 진행한다.아래는 깃허브 링크.https://github.com/Kernel360/KDEV4-SODA-BE GitHub - Kernel360/KDEV4-SODA-BE: 4기 4조 'SODA' 백엔드 repository입니다.4기 4조 'SODA' 백엔드 repository입니다. Contribute to Kernel360/KDEV4-SODA-BE development by creating an account on GitHub.github.comhttps://github.com/Kernel360/KDEV4-SODA-FE GitHub - Kernel360..

지금 KERNEL 360에서 기업 연계 프로젝트(=파이널 프로젝트)를 진행하고 있다.이제 기획은 완료했고 개발 단계로 넘어갔는데, 직접 API를 개발하면서 오류가 생겨서 기록하려고 한다. 프로젝트 생성하는 기능을 만들고, 전체 프로젝트 조회를 하려고 하는데 이런 오류가 생겼다. @Repositorypublic interface CompanyProjectRepository extends JpaRepository { Optional findByProjectAndCompanyProjectRole(Project project, CompanyProjectRole companyProjectRole);} 이 method를 통해 해당 프로젝트와, 프로젝트를 담당하는 개발사/고객사를 찾기 위한 것인데unique..

kernel 360 과정 중에 3일 해커톤이 있었다. 3월 10일부터 3월 12일인 오늘까지였는데, 오늘 오후에 발표였으니 실질적으로는 이틀이었다.이전에 해커톤을 해보고 느낀거지만 정말 돌아가기만 하는 코드를 만들었다.ㅋㅋㅋ https://github.com/Kernel360/KDEV4-Hackerton-seats-service/tree/develop GitHub - Kernel360/KDEV4-Hackerton-seats-service: 6팀 회의실 예약 서비스입니다.6팀 회의실 예약 서비스입니다. Contribute to Kernel360/KDEV4-Hackerton-seats-service development by creating an account on GitHub.github.com이번에 ..

실습을 위한 프로젝트 생성 중,application.yaml 파일에서 SQL 설정을 해주었는데 아래와 같은 오류가 나왔다. 이는에러가 발생하는 이유는 Database에 연결할 때 필요한 정보가 없기 때문이다. 그런데 나는 제대로 작성했는데 왜 안되는지 고민했는데,아주 사소한 부분이지만 중요한 부분을 수정해야 했었다. spring: jpa: show-sql: true properties: format_sql: true dialect: org.hibernate.dialect.MySQLDialect hibernate: ddl-auto: validate datasource: driver-class-name: com.mysql.cj.jdbc.Driver ..

듣고 있는 강의에서 Swagger UI를 사용하기 위해서 의존성 설치를 하고 접속했는데, 이런식으로 404 에러가 나고 있었다.분명 Maven Repository에서 Gradle 잘 복사해왔고 gradle도 다시 빌드했는데, 오류가 나다니..뭔가 이상해서 구글링을 해보았고 Spring 버전에 따라 다르다는 걸 알게 되었다. 해결 방법 스프링부터 3버전 이상부터 SpringDoc을 사용하기 위해 추가해야하는 의존성이 다르다는 것이다. https://springdoc.org/ OpenAPI 3 Library for spring-bootLibrary for OpenAPI 3 with spring boot projects. Is based on swagger-ui, to display the Ope..

데이터 흐름사용자가 브라우저에서 데이터를 입력하여 DTO 형태로 서버에 전송서버는 이 DTO를 받아 DAO를 통해 데이터베이스에 저장데이터를 조회할 때 DAO를 통해 데이터베이스에서 데이터를 가져와 DTO로 클라이언트에게 반환 Spring Boot 에서의 활용Repository : DAO 역할을 한다Controller : DTO를 받아 서비스 계층으로 전달하거나, 서비스 계층에서 받은 데이터를 DTO로 변환하여 클라이언트에게 반환한다추가 구조 보러가기: https://daydream-sy.tistory.com/333 DTO (Data Tranfer Object)계층 간(Controller, View, Business Layer / Spring Boot에서는 뷰, 컨트롤러, 서비스, DAO, DB..
오늘 또다른 부트캠프를 시작하게 되었다. (글을 쓰다가 날려서 오늘 2일차이다) https://kernel.fastcampus.co.kr/360_backend Kernel360 : 백엔드 심화 캠프Kernel360 백엔드 개발자 국비지원 부트캠프의 프로그램이 궁금하다면?kernel.fastcampus.co.kr 오늘부터 시작이고, 5월 16일까지 진행할 예정이다.이 부트캠프를 시작하기까지 고민이 좀 많았지만 조금 더 공부하기로 마음먹었다. 1. 실력 부족 아주 뻔한 이야기지만 실력이 부족하다고 느껴졌다.그도 그럴것이, Kosta에서 배운 건 기초 개념이라고 생각했다. 프로젝트를 진행하기 전까지 java 기초부터 spring까지 배우긴 했지만 어디까지나 수업을 통한 배움이었기 때문에 내가 객관적으로..
분명 31일부터 쓰고 있었는데 갑자기 1월 10일이 되어버린 것에 대하여....ㅋㅋㅋ조금 늦었지만 2024년 회고글을 작성해본다. 백엔드 개발 공부 시작 2024년을 되돌아보면 가장 새로운 키워드가 바로 백엔드 공부 시작이다. 당시 학원을 새로 등록하고https://daydream-sy.tistory.com/311 프론트엔드 개발자 준비를 하다가 백엔드 개발자 준비로 전향했다작년에 내일배움캠프를 수료하고 꽤나 많은 일들이 있었다.우선 가장 큰 일은, 내가 개발자라는 직업을 본격적으로 준비하게 되었다는 점. 42서울 라피신 과정을 진행할 때까지만 해도 개발자daydream-sy.tistory.com 이런 글도 썼었다. 2023년 회고하면서 2024년에는 꼭 취업할 거라고 다짐했었는데 생각보다 ..