일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 전략 패턴
- 자바의 면접
- 참조형 반환타입
- 옵저버 패턴
- 쇠막대기
- 참조형 매개변수
- 빈 타입 조회
- 팩토리패턴
- 싱글톤 패턴
- 후위표기식
- 스프링 빈
- 백준 2164
- 네트워크
- try-catch
- @Tranctional
- 스프링 컨테이너
- 스프링
- Class Loader
- 스프링 싱글톤
- 팩토리 패턴
- 포워드 프록시
- 기본형 매개변수
- 백준 1935
- 리버스 프록시
- removeAll
- mvvm패턴
- k번째큰수
- SOLID원칙
- www.naver.com치면 발생하는일
- TCP/IP 4계층
- Today
- Total
목록Interview (5)
스파이더 웹 개발

프로세스와 스레드의 차이 프로세스란? 컴퓨터에서 실행되고 있는 프로그램을 말하며 CPU 스케줄링의 대상이 되는 작업이라는 용어와 거의 같은 의미로 사용한다 프로그램이 메모리에 올라가면 프로세스가 되는 인스턴스화가 일어나고, 이후 운영체제의 CPU 스케줄러에 따라 CPU가 프로세스를 실행한다 특징 프로세스는 각각 독립된 메모리영역을 할당 받는다 기본적으로 프로세스당 최소 1개의 스레드(메인스레드)를 가지고 있다 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다 한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신을 사용해야 한다 스레드란? 프로세스의 실행 가능한 가장 작은 단위 입니다. 특징 스레드는 프로세스 내에서 각각 Stack..

1. DFS와 BFS의 차이 DFS(Depth First Search: 깊이 우선 탐색) - 루트 노드에서 시작해서 다음 분기로 넘어가기 전에 해당 분기를 완벽하게 탐색하는 방식 예를 들어, 미로찾기를 할 때 최대한 한 방향으로 갈 수 있을 때까지 쭉 가다가 더 이상 갈 수 없게 되면 다시 가장 가까운 갈림길로 돌아와서 그 갈림길부터 다시 다른 방향으로 탐색을 진행하는 것이 깊이 우선 탐색 방식이라고 할 수 있습니다. 1. 모든 노드를 방문하고자 하는 경우 이 방법을 선택 2. 깊이 우선 탐색(DFS)이 너비 우선 탐색(BFS) 좀 더 간단하다 3. 단순 검색 속도 자체는 너비 우선 탐색(BFS)에 비해서 느리다 DFS의 특징 자기 자신을 호출하는 순환 알고리즘의 형태 그래프 탐색의 경우 어떤 노드를 방..

1. 데이터베이스 풀 Connection Pool 애플리케이션의 스레드에서 데이터베이스에 접근하기위해 Connection이 필요 데이터베이스와 Connection한 객체들을 미리 생성해 Pool에 저장해두었다가, 클라이언트의 요청이 들어올 때마다 사용/반환하는 방식 데이터베이스 접근 과정 웹 컨테이너가 실행되면 데이터베이스와 연결된 Connection 객체들을 미리 생성해 Pool에 저장 클라이언트 요청 시 Pool에서 Connection 객체를 가져와 데이터베이스 접근 요청 처리가 끝나면 사용된 Connection 객체를 다시 Pool에 반환 장점 매 연결마다 Connection 객체를 생성/제거하는 비용 감소 미리 생성된 Connection 객체를 사용하므로 데이터베이스 접근 시간 단축 Connect..

1. WAS와 WS의 차이 https://dyko615.tistory.com/32 2. Spring Framework란 무엇인가 스프링 프레임워크는 자바 개발을 편리하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 특징 1) 경량 컨테이너 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다 2) 의존성 주입(DI)를 통한 객체간의 관계 구성 의존성 주입(DI)은 제어의 역전(IoC)이 일어나는 것을 전제로 하여 스프링 내부의 객체들간의 관계를 만들어줄 때 사용합니다 프레임워크가 의존성이 존재할 경우 서로 연결시켜줍니다 3)제어의 역전(IoC)이라는 기술을 통해 어플리케이션의 느슨한 결합을 도모 컨트롤의 제어권이 사용자가 아닌 프레임워크에 있어서 필요에 ..

1. Java의 특징 Java는 객체지향 프로그래밍 언어입니다 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체지향개념의 특징인 추상화, 캡슐화, 상속, 다형성이 잘 적용된 언어이다 장점 - 운영체제에 독립적이다 JVM에서 동작하기 때문에 운영체제에 독립적이다 - 자동으로 메모리 관리를 해준다 JVM에서 Garbage Collector라고 불리는 데몬 쓰레드에 의해 GC(Garbage Collection)가 일어난다. GC로 인해 별도의 메모리 관리가 필요 없으며 비지니스 로직에 집중할 수 있다 - 멀티스레드를 쉽게 구현할 수 있다 자바는 스레드 생성 및 제어와 관련된 라이브러리 API를 제공하고 있기 때문에 실행되는 운영체제에 상관없이 멀티 스레드를 쉽게 구현할 수 있다 -동적 로딩(Dynam..