프로세스와 쓰레드의 차이 프로세스: 실행 중인 프로그램, 메모리 영역을 다른 프로세스와 공유하지 않고 프로세스는 최소 1개의 쓰레드를 가짐 쓰레드: 프로세스 내에서 Stack만 따로 할당받고 그 이외의 메모리 영역은 공유하기 때문에 다른 쓰레드의 실행 결과를 즉시 확인할 수 있음, 프로세스 내에 존재하며 프로세스가 할당받은 자원을 이용하여 실행 멀티 프로세스와 멀티 쓰레드 멀티 프로세스: 하나의 프로세스가 죽어도 다른 프로세스에 영향을 끼치지 않고 계속 실행된다는 장점이 있지만 멀티 쓰레드보다 많은 메모리 공간과 CPU 시간을 차지한다는 단점이 있다. 멀티 쓰레드: 멀티 프로세스보다 적은 메모리 공간을 차지하고 문맥 전환이 빠르다는 장점이 있지만 하나의 쓰레드에 문제가 생기면 전체 쓰레드가 영향을 받으며..
1. Spring Framework와 Spring Boot의 차이점 1) Spring Framework 자바 개발을 편리하게 해주는 오픈소스 프레임워크 경량 컨테이너로서 자바 객체를 직접 관리 제어의 역전이라는 기술을 통해 어플리케이션 간의 느슨한 결합을 도모할 수 있다. => 컨트롤의 제어권이 사용자가 아닌 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출할 수 있다. 의존성 주입이라는 기술을 통해 각각의 계층이나 서비스들 간의 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다. AOP는 트랜잭션, 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있다. 자바 기반 어플리케이션을 만드는 데 사용 의존성 주입 느슨하게 결합된 어플리케이션을 ..
웹의 동작 방식 사용자가 브라우저에 URL 입력 => 브라우저는 DNS를 통해 서버의 진짜 주소를 찾음 => HTTP 프로토콜을 사용해 HTTP 요청 메시지를 생성 => TCP/IP 연결을 통해 HTTP 요청이 서버로 전송됨 => 서버는 HTTP 프로토콜을 활용해 HTTP 응답 메시지를 생성 => TCP/IP 연결을 통해 요청한 컴퓨터 전송 => 도착한 HTTP 응답 메시지는 웹페이지 데이터로 변환되고 웹 브라우저에 의해 출력되어 사용자가 볼 수 있음 TCP와 UDP의 차이 TCP: 연결형 서비스, 전송 순서 보장, 수신 여부 확인, 신뢰성이 높고 속도가 느리다. UDP: 비연결형 서비스, 전송 순사 바뀜, 수신 여부 확인X, 신뢰성이 낮고 속도가 빠르다. GET과 POST의 차이 GET: 데이터를 조회..
출처: https://dev-coco.tistory.com/153 신입 개발자 기술면접 질문 정리 - 자바 💡 Java의 특징을 설명해주세요. Java는 객체지향 프로그래밍 언어입니다. 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언 dev-coco.tistory.com JAVA의 특징 객체지향 프로그래밍 언어로 캡슐, 상속, 다형성과 같은 객체 지향 개념의 특징이 잘 적용되어 있는 언어 객체지향 프로그래밍: 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만듦 기본 자료형을 제외한 모든 요소들을 객체로 표현 장점: JVM위에서 동작하므로 OS에 독립적, GC를 통해 자동적으로 메모리 관리 가능 단점:..
1. package.json 만들기 $ npm init 2. Node와 mysql을 연결해주는 드라이버 다운로드 $ npm i sequelize mysql2 sequelize-cli 3. npx $ npx sequelize init 4. 폴더구조 생성 5. 라이브러리 설치, 개발용 서버 설치(파일 변경 탐지하여 재시작) $ npm i express cookie-parser express-session morgan multer dotenv nunjuncks $ npm i -D nodemon
1) MongoDB NoSQL의 대표주자인 mongoDB 자유로운 데이터 입력 컬렉션 간 JOIN 미지원 확장성, 가용성 용어 차이(컬렉션, 다큐먼트, 필드) 빅데이터, 메시징, 세션 관리 등 비정형 데이터에 사용하면 좋다. MongoDB 연결하기 $ cd C:\Program Files\MongoDB\Server\6.0\bin $ mongod --ipv6 Mongosh(몽고디비셸) 설치 $ cd C:\Users\impri\Downloads\mongosh-1.8.0-win32-x64\mongosh-1.8.0-win32-x64\bin $ mongosh admin 설정하기 $ use admin $ db.createUser({ user: '이름', pwd: '1234', roles: ['root'] }); //..