일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코테준비
- 스프링 공부
- JPA
- 스프링공부
- 코테공부
- JPA 공부
- Flutter
- 플러터 개발
- nestjs스터디
- querydsl
- JPA예제
- 카프카
- 스프링부트
- nestjs공부
- 자료구조공부
- Kafka
- 스프링부트공부
- nestjs
- K8S
- 프로그래머스
- 기술공부
- 알고리즘공부
- DDD
- 스프링
- JPA공부
- JPA스터디
- 기술면접공부
- 플러터 공부
- Axon framework
- 자바공부
- Today
- Total
목록기술면접준비 (4)
DevBoi
MVC1 과 MVC2의 패턴차이 모델1은 jsp페이지 안에서 로직처리를 위해 자바코드가 함께 사용된다. 요청이 오면 직접 자바빈이나 클래스를 이용해 작업을 처리하고 이를 클라이언테 출력해준다. 구조가 단순하지만, jsp내 html코드와 자바코드가 같이 사용되면서 복잡하고 유지보수가 어렵다. 모델2는 이와 다르게 servlet을 만들어 역할을 분담한다. 요청 결과를 출력해주는 뷰만 jsp가 담당하고 흐름 제어 및 비즈니스 로직에 해당하는 컨트롤러의 역할은 서블릿이 담당한다. 유지보수가 쉽지만, 구조가 어렵다. DAO 과 DTO의 차이 DAO는 데이터베이스의 데이터를 접근하기 위한 객체이다. 데이터베이스 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용된다. 사용자는 자신이 필요한 IF를 DAO에..
1. 자바 캡슐화 - 자바 캡슐화는 변수와 함수를 하나의 클래스로 묶고, 외부에서 쉽게 접근하지 못하도록 은닉하는것이 핵심이다. 객체의 직접적인 접근을 막고, 객체가 제공하는 필드, 메소드를 통해서만 접근이 가능하도록 하는것이다. (getter,setter) 장점으로는 객체내 정보손상, 오용을 방지하고, 데이터가 변경되어도 다른 객체에 영향을 주지 않기 떄문에 독립성이 좋다. 또한 처리된 결과 사용으로 이식성이 좋고, 객체를 모듈화 할수 있어, 하나의 모듈 처럼 사용가능하다. ex. private 변수, public getter,setter 2. map과 set의 차이 - set은 순서를 보장하지 않는다. 또한 key와 value의 중복을 허용하지 않는다. - map 또한 순서를 보장하지 않지만, key..
JAVA에서 싱글톤 패턴을 쓰는 이유 싱글톤 : 최초 한번만 메모리를 할당하고, 그 메모리에, 객체를 만들어 사용하는 디자인 패턴 1) 객체를 여러번 생성하지 않아도 되기 때문에, 비용이 적다. 2) 객체가 무조건 한번만 생성되는 것을 보장 3) 한번 만들어서 여러곳에서 사용하면 수정하기 힘들다. 4) 테스트하기 어렵다 5) 많이 사용하게 된다면, 다른 객체들과 결합도가 높아져, 객체지향 프로그래밍의 의미를 벗어나게된다. 또한 수정의 경우, 사이드 이팩트 발생 환경이 높아지고, 멀티 쓰레드 환경에서 동기화 문제가 발생한다. 6.Thread 가 3개 생성 되었을 때 t1, t2, t3의 순서가 보장 되는 코드를 짜 보세요. 이건 Tread Safe한 상황에 대한 코드를 짜는것에 대한 테스트이다. 우선 Tr..
1. DB timeout connection, socket timeout Socket timeout 소켓타임마웃은 클라이언트에서 서버에 대한 Connection에 대한 데이터를 받는 것 까지의 Timeout을 의미한다. 쉽게말하면, 3way handshake로, 처음에 클라이언트와 서버간의 커넥션을 맺고 그다음에는 데이터를 전송하기위한 패킷들이 여러개로 나눠져서 전송이 되는데, 여기서 Gap이 발생해서 생기는 Timeout이 소켓 타임아웃이다. 2. Runtime Exception, Exception 1.Runtime Exception은 Try, catch로 잡지않아도 컴파일은 가능하다. 하지만 실행할때 에러가 난다, 배열의 크기나 index 문제 null Exception일때 문제가 발생한다. 2.Ex..