본문 바로가기

seok6

이력서/포폴 강의 - 이력샘플 정리 📌 이력서 샘플1 분석 및 피드백📝 첫 번째 페이지 (레벨1 수준의 구현만 적은 경우)업무내용이 너무 단순하여 개발 실력이 뛰어나 보이지 않음.면접관 입장에서 차별성이 없고, 강점이 보이지 않으면 바로 디음 페이지로 넘김.📝 두 번째 페이지 (기술 경험 부분이 부족한 경우)기술 경험이 그나마 딴내용에 비해 괜찮으나 추상적이거나 결과 위주로만 적혀 있음.📌 JWT 관련 내용JWT 토큰 방식을 왜 선택했는지 설명이 없음.JWT 작동 원리, Redis를 활용한 리프레시 토큰 관리 이유 등을 추가해야 한다.📌 비관적 락 관련 내용단순한 결과만 적혀 있어, 면접관이 지원자가 개념을 제대로 이해했는지 알기 어려움.비관적 락을 어떤 상황에서 적용했고, 왜 사용했는지 설명해야 한다.📌 성능 개선 관련 내용어.. 2025. 3. 4.
이력서/포트폴리오 강의 정리 이력서 및 취업 전략 정리개발실력의 레벨1. 신입은 성장 가능성을 보고 뽑나?과거에는 신입을 성장 가능성을 보고 채용했지만, 요즘은 경기가 어려워지고 실력 있는 신입들이 많아지면서 회사들은 신입 교육에 시간을 들이는 것을 꺼린다.→ 즉, 신입이라도 바로 실무에 투입될 수 있는 역량이 중요하며, 경력직을 선호하는 분위기가 강해졌다.2. 가독성 좋은 이력서가 더 중요할까?✔ 가독성이 좋으면 당연히 좋지만, 이력서에서 가장 중요한 것은 개발 실력이다.✔ "답정너 이론" 적용 → 회사가 원하는 방향에 맞춰 이력서를 작성해야 한다.✔ 예시:소개팅에서 내가 좋아하는 음식만 고를까? vs 상대의 취향을 고려할까?이력서도 마찬가지로 회사에서 원하는 내용을 중심으로 작성해야 한다.3. 답정너 이론을 지키는 실전 지침지원.. 2025. 2. 27.
코루틴 vs 쓰레드 코루틴 vs 쓰레드: 차이점 정리1. 기본 개념쓰레드 (Thread)운영체제(OS)가 관리하는 작업 단위이다.여러 쓰레드가 동시에 실행되며 멀티코어 CPU를 활용해 병렬 처리가 가능하다.쓰레드마다 독립적인 실행 컨텍스트(레지스터, 스택 등)가 필요하며, 이를 관리하는 비용이 높다.코루틴 (Coroutine)사용자(프로그래머)가 관리하는 경량화된 작업 단위이다.비동기 작업을 수행하며, 필요할 때 작업을 중단(suspend)하고 재개(resume)할 수 있다.단일 쓰레드에서 실행되지만, 동시성을 제공해 여러 작업이 동시에 실행되는 것처럼 보이게 한다.2. 비유쓰레드: 여러 사람이 각자 자기 트랙에서 동시에 달리는 모습이다.코치(OS)가 사람들을 관리하며, 관리 비용이 크다.코루틴: 한 사람이 여러 가지 일을.. 2025. 1. 12.
결합도와 응집도 결합도와 응집도는 소프트웨어 설계에서 중요한 개념으로, 코드의 유지보수성과 재사용성을 높이는 데 중요한 역할을 합니다. 두 개념을 쉽게 설명하면 다음과 같습니다:결합도 (Coupling)결합도는 하나의 모듈(또는 클래스)이 다른 모듈과 얼마나 밀접하게 연결되어 있는지를 나타냅니다. 결합도가 높을수록 모듈 간의 의존성이 커지고, 결합도가 낮을수록 모듈 간의 의존성이 적습니다.높은 결합도: 한 모듈이 다른 모듈에 강하게 의존하고 있어서, 한 모듈에 변경이 발생하면 이를 사용하는 다른 모듈에도 변경이 필요하게 되는 상황입니다.예시: 클래스 A가 클래스 B의 내부 구현에 의존하여, B의 코드가 변경되면 A도 함께 변경되어야 합니다.단점: 유지보수가 어려워지고, 재사용성이 낮아집니다.낮은 결합도: 모듈 간의 의존.. 2024. 6. 25.
테스트용-데이터베이스를 임베디드 모드 H2 데이터베이스를 임베디드 모드 애플리케이션 클래스안에 빈으로 등록해준다(프로필이 테스트니 테스트에 있는 프로퍼티스에서 프로필 설정 해준다) @Bean @Profile("test") public DataSource dataSource() { log.info("메모리 데이터베이스 초기화"); DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("org.h2.Driver"); dataSource.setUrl("jdbc:h2:mem:db;DB_CLOSE_DELAY=-1"); dataSource.setUsername("sa"); dataSource.setPassword("");.. 2024. 5. 31.
Querydsl프로젝트 설정,여러팁/비공개 1. build.gradle에 추가해준다. (근데 직접 해보니 Querydsl 설정부 부터 맨 밑까지는 그냥 주석처리해도 Q클래스 생성가능) //query_dsl implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persis.. 2024. 3. 27.