전체 글 (21) 썸네일형 리스트형 [피드백] 변수명 짓기: 알고리즘 문제와 프로젝트 코드 스타일의 차이, 그리고 나의 연습 방법 최근에 백준 문제를 풀면서 변수명을 어떻게 짓는 게 더 좋을지 고민이 생겼다. 알고리즘 문제 풀이 코드에서는 짧고 직관적인 변수가 편하지만, 실제 프로젝트 코드에서는 역할이 명확한 풀네임 변수가 유지보수에 유리하기 때문이다. 예를 들어, 백준 14888번(연산자 끼워넣기) 문제 풀이에서 operands, operators, tmpResult 같은 변수를 사용했는데,import java.io.*;import java.util.*;public class Main { static int N, maxResult=-1000000000, minResult=1000000000; static int[] operands; static int[] operators = new int[4]; public static v.. [인사이트] 제로베이스 합격자 포트폴리오 및 2025 취업 트랜드 후기 1. 내용 요약기본기가 탄탄한 지원자가 여전히 높은 평가를 받음.(CS 기본 지식)CS 기본 지식을 (프로젝트에서) 실질적으로 문제 해결에 적용할 수 있는지에 대해서도 평가함프로젝트에서 문제를 어떻게 정의하고 해결했는지, 결과물을 통해 배운 점을 구체적으로 설명할 수 있는지가 더 큰 요소로 작용Github 활용 경험도 좋음. 깔끔한 코드 작성과 협업 능력위의 내용을 다 갖춘 후 최신 기술 트랜드에 관심을 가지고 프로젝트에 녹여보면 좋음.(즉, 기존의 프레임워크, 언어의 숙련도를 기반으로 새로운 언어나 프레임워크를 고입할 때 빠르게 landing할 수 있는지를 평가하기도 함)공개 채용보다 상시 패용 전환 추세 = 빠르게 현업에 투입하려는 기업의 니즈를 반영한 것자신이 학습하고 프로젝트에 적용할 기술 스택을.. [BE:OUR] Entity 클래스 어노테이션 @Builder, @AllArgsConstructor, @NoArgsConstructor 일반적으로 Entity 클래스에 @Builder, @AllArgsConstructor, @NoArgsConstructor 어노테이션을 한 번에 붙여 코드를 작성하곤 한다. 나도 그래왔는데, 이번에 코드 리뷰를 하며 이를 엄격하게 관리하는 방법에 대해 공부하고, PR을 작성해보았다. (수정 전 코드)package com.beour.token.entity;import jakarta.persistence.Entity;import jakarta.persistence.GeneratedValue;import jakarta.persistence.GenerationType;import jakarta.persistence.Id;import lombok.AllArgsConstructor;import lombok.Buil.. [BE:OUR] RequestDto, ResponseDto 필요한 어노테이션과 직렬화를 위한 @Getter Q. 아래 코드(Dto 코드)들에 @Getter, @Setter, 생성자 어노테이션에 대해 리뷰하고 있습니다. 제 생각에는 RequestDto에는 @Getter만 필요한 것 같고, ResponseDto에는 생성자 어노테이션만 필요할 것 같은데 그래도 될까요? A. ✅ 결론부터 말씀드리면:✔️ RequestDto는 @Getter만 있으면 충분합니다.@Setter는 필요하지 않으며, 생성자도 명시할 필요 없습니다.✔️ ResponseDto는 @Getter + @AllArgsConstructor만 있으면 충분합니다.DTO를 불변(immutable)하게 유지하고, 명확한 객체 생성을 유도할 수 있습니다.@Setter는 되도록 사용하지 않는 것이 좋습니다. 🔍 이유와 각 클래스별 코드 리뷰📌 FindLogi.. [BE:OUR] 테스트에 사용하는 DB: 운영DB와 같은 DB 사용하기 Q. 팀원이 user 레포지토리 테스트 코드를 작성할 때 테스트용 DB로 H2DB를 사용했더라고요. 근데, 저희 프로젝트에서는 mysql을 사용할텐데, 왜 H2DB를 사용했는지 잘모르겠습니다. H2DB를 사용했을 때의 장단점이 있을까요? 그리고, 다음에 만들어야할 space 레포지토리 테스트 코드를 작성할 때가 걱정됩니다. space 레포지토리 코드에서 mysql를 활용하여 아래와 같은 쿼리 코드를 짰는데, H2DB를 테스트용 DB로 사용할 수 있을까요? package com.beour.space.domain.repository;import com.beour.space.domain.entity.Space;import com.beour.space.host.enums.SpaceCategory;import c.. [BE:OUR] (추가로 찾아볼 예정)깃허브 브랜치와 PR에 관해 Q. refactor/login이라는 브랜치를 만들어서 login과 관련된 코드들을 리뷰하고 리펙토링하는 작업을 커밋했습니다. 해당 커밋을 PR을 보냈습니다. 그러면 결과적으로 origin/develop에 refactor/login의 커밋을 merge하게 됩니다.(Merge pull request #50 from semInDev/refactor/login 커밋이 develop에 추가됩니다.) 이 상태에서 로그인과 관련된 코드들을 추가적으로 더 리뷰하고 커밋하려면, 기존의 refactor/login 브랜치를 삭제하고 다시 develop에 refactor/login 브랜치를 새로 만드는 게 좋을까요? 아니면 기존의 refactor/login 브랜치를 그대로 사용하면 좋을까요? A. 로그인 관련 작업을 계.. [BE:OUR] 지도(내주변) 가까운 데이터 리스트 조회 구현: MySQL의 ST_Distance_Sphere(GIS 함수) [기능 흐름과 필요한 개발 스택]1. 기능 흐름: 클라이언트한테 '현재 위치, 반경 N km' 데이터 받으면해당 데이터를 토대로 현재 위치 기준으로 반경 N km에 있는 데이터들 정보 보내주기 2. 필요한 기술 스택Spring BootJPA (Hibernate): DB 저장용 ORMMySQL(RDB) 1. Like entity, Like Repository@Entity@Getter@NoArgsConstructor@AllArgsConstructor@Builder@Table(name = "likes", uniqueConstraints = @UniqueConstraint(columnNames = {"user_id", "space_id"}))public class Like { @Id @Genera.. [BE:OUR] 공간 데이터 수정 PATCH API 구현 지난 번에는 PUT 방식을 사용하여 공간 데이터를 수정하는 API를 구현했다이번에는.. [목표]-공간 데이터 수정 PATCH 방식(수정된 것만 수정하기)으로 구현하기 공간 정보 수정 API - PATCHSpaceController@RestController@RequiredArgsConstructor@RequestMapping("/api/spaces")public class SpaceController { private final SpaceService spaceService; @PatchMapping("/{id}/basic") public ResponseEntity updateSpaceBasic(@PathVariable Long id, @RequestBody SpaceUpdate.. 이전 1 2 3 다음