[항해99 취업 리부트 TIL] 2주차 1일
·
스케쥴/스터디
1️⃣ 2438번: 별 찍기 - 1난이도: 브론즈분류: 구현링크:2438번: 별 찍기 - 1코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); // String.format() 메서드를 사용하여서 문자열로 받도록 합니다. // 여기서 포인트는 repeat 메소드입니다. // repeat 메소드를 사용해서 이중 반복문을 명시적으로 사용하지 않았습니다. // 가독성이 좋고! 직관력이 ..
JPA 테스트 코드 작성시 UPDATE Query 생성이 안되네?
·
프레임워크/자바 스프링
JUnit5에서 DataJpaTest를 사용한 테스트와 데이터베이스 상호 작용1. DataJpaTest 어노테이션과 테스트 진행DataJpaTest 어노테이션은 JUnit5에서 JPA 연결 테스트를 작성하는 데 사용되는 편리한 기능입니다. 이 어노테이션은 다음과 같은 특징을 제공합니다.자동 트랜잭션 관리: 각 테스트 메서드를 시작하고 종료할 때 자동으로 트랜잭션을 시작하고 롤백합니다.스프링 부트 테스트 설정: 스프링 부트 테스트 환경을 자동으로 구성하여 JPA 및 기타 관련 빈을 사용할 수 있도록 합니다.데이터베이스 준비 및 정리: 테스트 전에 테스트 데이터베이스를 준비하고 테스트 후 정리합니다.DataJpaTest를 사용한 테스트 진행 과정은 다음과 같습니다.테스트 클래스 작성: @DataJpaTest..
JPA 연결 테스트 코드
·
프레임워크/자바 스프링
코드package com.fc.springprojectboard.repository;import com.fc.springprojectboard.config.JpaConfig;import com.fc.springprojectboard.domain.Article;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;import org.springframework.context.annotation..
OneToMany 관계 설정 시 필드 타입 설정은 뭘로 하나?
·
프로그래밍 언어/스프링부트
JPA에서 @OneToMany 관계를 위한 컬렉션 타입을 정의하는 방법에는 여러 가지가 있습니다.1. Set (LinkedHashSet 사용):private final Set articleComments = new LinkedHashSet();장점:컬렉션에서 요소의 유일성을 보장합니다 (중복 없음)컬렉션에 추가한 요소의 순서 유지 (삽입 순서)LinkedHashSet은 삽입 순서를 기반으로 효율적인 검색 제공 ( HashSet 보다 빠름)단점:대량의 데이터 추가/삭제 시 성능이 최적화되지 않을 수도 있음2. List (ArrayList 사용):다른 일반적인 선택 방법입니다.private final List articleComments = new ArrayList();장점:일반적으로 Set에 비해 대량의 ..
[그냥 보는] application.yaml
·
프레임워크/자바 스프링
1. application.yaml vs application.properties 비교application.yaml과 application.properties는 모두 Spring Boot 애플리케이션에서 설정을 정의하는 데 사용되는 파일 형식이지만, 몇 가지 주요 차이점이 있습니다.구조:application.yaml: YAML (YAML Ain't Markup Language) 형식을 사용하며, 계층 구조와 들여쓰기를 사용하여 설정을 구성합니다. 이는 읽기 쉽고 코드 작성하기 편리하다는 장점이 있습니다.application.properties: 키-값 쌍 형식을 사용하며, = 기호로 키와 값을 구분하고 줄 바꿈으로 각 속성을 구분합니다. 이는 간단하고 친숙한 형식이지만, 계층 구조를 표현하는 데 어려움이..
[항해99 취업 리부트 TIL] 1주차 6일
·
스케쥴/스터디
- 항해99 취업 리부트 코스 1주차에 참여하면서 어떤 내용을 학습할 수 있었나요?이력서 및 자기소개서 작성법: 채용 담당자에게 좋은 인상을 남길 수 있는 이력서와 자기소개서 작성 방법을 단계별로 학습했습니다.기본적인 프로그래밍 개념: 프로그래밍을 시작하기 위한 기본적인 개념들을 익혔습니다.취업 마인드세트 구축: 개발자로서 성공하기 위한 올바른 마인드세트를 갖추는 방법을 배웠습니다.- 항해99 취업 리부트 코스에서 개인적으로 보완하고 싶은 모습이나 학습 습관이 있다면 무엇인가요? - 이러한 모습을 어떻게 개선해 나갈 수 있을까요?집에서 학습할 때 집중력이 떨어지고, 엎드려 노트북을 보는 등의 나쁜 습관이 있습니다. 이러한 습관을 개선하기 위해 다음과 같은 방법들을 시도 하겠습니다.1. 집중력 향상 방법공..
[항해99 취업리부트 TIL] 1주차 5일
·
스케쥴/스터디
- 항해99 취업 리부트 코스 내에서 기업 분석을 진행하면서, 어떤 인사이트를 얻을 수 있었나요?1. 기업 분석을 하면서 이 기업이 어떤 기업인지 더 잘 알 수 있습니다.      -  단순한 웹화면과 그에 따른 백엔드 서버를 만드는 회사인지? 아니면 AI를 개발하는 회사인지?       -> 그에 따라 기술 개발 스택이 달라지고, 혹은 AI를 도입된 만큼 기술적인 난이도와 유연성 또한 필요한 만큼 문화적으로 더 평등할 것으로 추측된다. 2. 나를 다시 한번 돌아보는 시간이다. 10년차, 5년차 중니어 혹은 시니어를 뽑는데 나는 어떤 상황인지....      - 파이썬으로 백엔드 CRUD만 만든건 아닌가? 이런 생각도 들고 최근 PHP로 옆길로 새어나가서 물경력 된것 같은. 후회도 있다.ㅠ.ㅠ - 내가 ..
[항해99 취업리부트 TIL] 1주차 4일
·
스케쥴/스터디
- 1:1 피드백 코칭에서 받은 피드백을 나의 이력서에 어떻게 적용했나요? 가독성을 확보하기 위해 기획서에 작성된 기능 구현에 대한 설명은 최소화하거나 아예 배재하도록 하였습니다. 대신 기능 구현시 여러 대안 중 선택한 의사 결정에 대한 이유와 그 결과를 작성하여 '고민'하는 개발자로서의 면모를 보이도록 작성 하였습니다.무엇 보다 피드백을 받은 후에도 의지를 잃지 않겠습니다. 이러한 조언은 더 나은 개발자로 성장하는데 큰 도움이 될 것입니다.추후 다시 이력서와 자기소개서를 살펴보고 내용을 간결하게 정리하도록 습관적으로 하겠습니다.  자기소개서에는 내가 어떤 개발자로 성장하고자 하는지, 그리고 향후 목표에 대해 구체적으로 기술하여 더 나의 개발자로서의 비전을 분명히 드러내도록 하겠습니다.다음으로, 오래된 ..