일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ERROR_MESSAGE
- HWPF
- renameTo
- TRANCOUNT
- 재귀멤버
- 디스패처서블릿
- java
- 요약
- 스프링
- git
- XACT_STATE
- 진경혜
- spring
- 자바
- 튜닝
- 요청매핑
- 교육법
- 배치
- 아이
- MSSQL
- 프론트컨트롤러
- 앵커멤버
- dm_exec_requests
- 홈스쿨링
- SQLSTATE=42705
- getChannel()
- transferTo
- XWPF
- 함수
- SQL
- Today
- Total
목록전체 글 (95)
필기노트
1) 개발 기한이 다가왔지만 아직 완료하지 못한 경우, 또는 본인의 역량보다 높은 업무를 맡았을 때 어떻게 대처할 것인지 말씀해주세요.먼저, 끈기 있게 소스를 분석하고, 필요한 경우 동료에게 도움을 요청하거나 인터넷, 서적, 강의 등을 통해 지식을 습득하겠습니다. 또한, 업무 우선순위를 정해 중요한 부분부터 해결하고, 그래도 해결되지 않으면, 상황을 솔직히 보고한 후 대체 방안을 제안하고 적극적으로 피드백을 받겠습니다. 2) 동료, 현업과의 발생한 갈등을 해결했던 경험이 있나요? 그때 어떻게 대응했나요?, 고객의 무리한 요구 들어줘야 하는가, 요구사항 변할 시 대처방법현업 부서와 일정 문제로 갈등이 있었던 적이 있습니다. 현업 부서는 빠른 결과물을 원했지만, 개발팀의 기존 일정과 맞지 않는 상황이었습니다..
1. 간결한 인사 및 직무 소개자신을 소개하고, 지원하는 직무와 관련된 간단한 배경을 언급합니다.예시: "안녕하십니까? [지원 직무] 지원자 [이름]입니다."2. 핵심 경력자신이 가진 관련 경력을 간단히 설명합니다.예시1: "현재 [회사1]에서 [업무1]를 담당하고 있으며, 이전에는 [회사2]에서 [업무2]를 수행했습니다."예시2: "저는 [경력] 동안 [관련 기술]을 활용해 [프로젝트]를 성공적으로 수행한 경험이 있습니다."3. 지원동기 : 지원 직무 정의 및 경험/강점 연결먼저 지원 직무의 핵심 역할을 정의하고, 그 직무에서 중요한 스킬이나 요구사항을 언급합니다.이어서 자신의 경험과 강점이 이 직무와 어떻게 연결되는지 설명하며, 지원 동기로 자연스럽게 이어갑니다.예시: "[지원 직무]는 [주요 스킬]..
1. 면접관이 기억하고 싶은 사람직무를 이해하고 조직 생활을 잘할 수 있는 사람이다. 2. 면접에서의 높은 점수 기준실무면접: 직무역량과 태도를 바탕으로 미래 가능성을 보여줄 것.임원면접:애사심: 회사와 일을 사랑할 수 있는 사람인가?협업역량: 인성이 괜찮은 사람인가?면접 평가기준: 기업의 핵심 가치와 인재상에 부합하는가? 3. 면접태도와 답변요령 손은 무릎 위에: 설명할 때 손을 많이 움직이면 주의가 산만해 보인다.자신감과 긴장 극복: 충분한 연습과 경험을 통해 밝은 표정과 미소 유지.서두르지 말 것: 질문 후 잠시 생각하고, "네"를 먼저 말한 후 질문을 따라하며 결론부터 말하기.모르는 내용, 못 들은 내용은 확실히 확인 후 답변.자연스러운 답변: 외운 것처럼 보이지 않도록 이야기하듯 연습.즉각적으로..
목차1. 자바2. 스프링3. 데이터베이스4. 프로그래밍 공통5. 네트워크1. 자바Java의 특징을 설명해 주세요.객체지향 프로그래밍자동 메모리 관리(가비지 컬렉션)플랫폼 독립성Java의 컴파일 과정에 대해 설명해 주세요.개발자가 .java 파일을 생성하고 빌드한다.자바 컴파일러가 javac 명령어로 바이트코드(.class)를 생성Class Loader를 통해 JVM 메모리 내로 로드실행 엔진이 각 운영체제에 맞는 기계어로 변환클래스와 객체에 대해 설명해 주세요.클래스는 객체를 만들어내는 틀 (붕어빵)new 키워드를 사용하여 객체를 생성하면 메모리에 저장되고, 메모리 주소는 참조변수에 저장생성자(Constructor)에 대해 설명해 주세요.객체 생성 시 한 번만 호출되며, 인스턴스 변수를 초기화클래스와 ..
1. 업무경험 질문 (세부적인 기술 설명보다는 전체적인 흐름을 중심으로 설명)직장에서 맡고 있는 업무에 대한 설명 및 프로세스수행했던 프로젝트의 전체 구조 설명프로젝트 진행 시 겪었던 어려움과 극복 경험, 복잡한 로직, 가장 재미있던 부분실수했던 경험, 최악의 버그성공했던 프로젝트와 성과를 낸 경험, 가장 잘했다고 생각한 것, 업무 개선 사례대용량 데이터 처리 방식, 배치 업무 경험트러블슈팅 경험가장 자신 있는 업무2. 필수 질문지원 사유 및 왜 본인을 뽑아야 하는지 3가지 이유는 무엇인가요?우리 회사에 대해 아는 대로 말해보세요. 또한, 회사 제품/서비스 이용 경험이 있습니까?이직 사유는 무엇입니까?입사 후 포부는 무엇입니까?마지막으로 궁금한 점이 있습니까?마지막으로 하고 싶은 말모르는 질문 대처법3...
1. 단일 트랜잭션 - 트랜잭션 하나만 사용하기회원 리포지토리와 로그 리포지토리를 하나의 트랜잭션으로 묶는 가장 간단한 방법은 이 둘을 호출하는 회원 서비스에만 트랜잭션을 사용하는 것이다.이렇게 하면 MemberService를 시작할 때 부터 종료할 때 까지의 모든 로직을 하나의 트랜잭션으로 묶을 수 있다. 물론 MemberService가 MemberRepository, LogRepository를 호출하므로 이 로직들은 같은 트랜잭션을 사용한다.MemberService만 트랜잭션을 처리하기 때문에 앞서 배운 논리 트랜잭션, 물리 트랜잭션, 외부 트랜잭션, 내부 트랜잭션, rollbackOnly, 신규 트랜잭션, 트랜잭션 전파와 같은 복잡한 것을 고민할 필요가 없다. 아주 단순하고 깔끔하게 트랜잭션을 묶을..
목차 1. JPA, Querydsl 설정 2. Item - ORM 매핑 3. ItemRepositoryV2 (스프링 데이터 JPA) 4. ItemQueryRepositoryV2 (Querydsl) 5. ItemServiceV2 6. V2Config 7. 예외 변환 1. JPA, Querydsl 설정 1) build.gradle plugins { id 'org.springframework.boot' version '2.6.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' ext["hib..
요구사항 상품을 관리 (상품 이름 , 첨부파일 하나, 이미지 파일 여러개) 첨부파일을 업로드 다운로드 할 수 있다. 업로드한 이미지를 웹 브라우저에서 확인할 수 있다. Item - 상품 도메인 package hello.upload.domain; @Data public class Item { private Long id; private String itemName; private UploadFile attachFile; private List imageFiles; } ItemRepository - 상품 리포지토리 package hello.upload.domain; import org.springframework.stereotype.Repository; import java.util.HashMap; impo..
목차 1. 예외 계층 2. 예외 기본 규칙 3. 체크 예외 기본 이해 4. 언체크 예외 기본 이해 5. 체크 예외 활용 6. 언체크 예외 활용 7. 예외 포함과 스택 트레이스 1. 예외 계층 Object : 예외도 객체이다. 모든 객체의 최상위 부모는 Object이므로 예외의 최상위 부모도 Object이다. Throwable : 최상위 예외이다. 하위에 Exception과 Error가 있다. Error : 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구 불가능한 시스템 예외이다. 애플리케이션 개발자는 이 예외를 잡으려고 해서는 안된다. 상위 예외를 catch로 잡으면 그 하위 예외까지 함께 잡는다. 따라서 애플리케이션 로직에서는 Throwable 예외도 잡으면 안되는데, 앞서 이야기한 E..
목록1. 트랜잭션 AOP 적용2. 스프링 부트의 자동 리소스 등록3. 트랜잭션 AOP 적용 전체 흐름4. 트랜잭션 AOP 주의 사항 - 프록시 내부 호출5. 예외와 트랜잭션 커밋, 롤백 - 기본6. 예외와 트랜잭션 커밋, 롤백 - 활용1. 트랜잭션 AOP 적용@Transactional을 사용하면 스프링이 AOP를 사용해서 트랜잭션을 편리하게 처리해준다.개발자는 트랜잭션 처리가 필요한 곳에 @Transactional 애노테이션만 붙여주면 된다. 스프링의 트랜잭션 AOP는 이 애노테이션을 인식해서 트랜잭션 프록시를 적용해준다.@Slf4j@RequiredArgsConstructorpublic class MemberServiceV3_3 { private final MemberRepositoryV3 ..