일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 머신러닝(딥러닝)
- Database
- 데이터베이서
- 생활코딩 데이터베이스
- flatten
- Java
- 카카오클라우드스쿨2기
- Python
- 데이터베이스
- pandas
- LeNet
- reshape
- 머신러닝
- 야학
- 머신러닝야학
- 딥러닝
- 연산자
- 생활코딩 머신러닝야학
- JavaScript
- 판다스
- 이것이 자바다
- 파이썬
- 생활코딩
- tensorflow
- 개발자
- 데이터베이스 개론
- CNN
- MySQL
- Today
- Total
목록CS (23)
IT's 우

✅ 프로세스 : 운영체제로부터 자원을 할당받은 작업의 단위 ✅ 스레드 : 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 1. 프로세스(Process) 1. 1 프로세스(Process)란? 프로세스는 실행 중인 프로그램을 뜻한다. (프로그램 : 명령어들의 모음을 포함한 디스크에 저장된 파일) 프로그램이 실행되면 이 프로그램의 명령어들과 데이터가 메모리에 적재되고 이것이 프로세스가 된다. 1.2 프로세스의 메모리 구조 Code 영역 : 프로그램을 실행시키는 실행 파일 내의 명령어들이 위치하는 공간 Data 영역 : 전역 변수, static 변수들이 위치하는 공간 Heap 영역 : 동적할당을 위한 메모리 영역(malloc(), new 등) Stack 영역 : 지역 변수, 파라미터(함수에 전달되는 인자)..

커널(kernel) 컴퓨터 자원을 관리하는 운영체제의 핵심 부분 커널의 정의 커널은 운영체제 중 항상 메모리에 올라가 있는 운영체제의 핵심 부분으로 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하는 역할을 하며 컴퓨터 자원들을 관리하는 역할을 한다. 커널은 컴퓨터를 켰을 때, 가장 먼저 메인 메모리에 올라가는 프로그램으로 컴퓨터를 끌 때까지 내려가지 않는다. 커널은 메모리에 항상 머무른다. 즉, 커널은 인터페이스로써 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공하고, 여러 가지 하드웨어(CPU, 메모리) 등의 리소스를 관리하는 역할을 한다. 커널은 항상 컴퓨터 자원을 바라보고 있으므로 사용자와의 상호작용은 지원하지 않는다. 따라서 사용자와의 직접적인 상호작용을 위해 프로그램을 제공하게 되는데..

면접에서 자주 받는 질문 GET과 POST 차이 말해보세요~에서 정리 시작!!!! HTTP Request Methods 클라이언트가 웹서버에게 요청하는 목적 및 그 종류를 알리는 수단을 말한다. 1. GET 검색 반환 조회 원하는 리소스(데이터)를 받기 위함 URL(URI) 형식으로 서버 측에 리소스를 요청한다. (일반적으로) 리소스의 위치를 URL에서 쿼리로 표현하기 때문에 RequestBody가 없다. 2. HEAD 메시지 헤더 정보를 받기 위함 GET과 유사하지만, HEAD는 실제 문서 요청이 아닌 문서에 대한 정보 요청이다. 즉, Response 메시지를 받았을 때, Body는 비어있고, response Code와 Header 정보만 들어있다. 3. POST 생성 내용 및 파일 전송을 하기 위함 ..

컬렉션은 다수의 데이터 프레임워크는 표준화된 프로그래밍 방식 방식을 의미한다. 컬렉션 프레임워크란? 데이터 그룹을 저장하는 클래스들을 표준화한 설계. 컬렉션 프레임워크를 활용하면 객체 지향적이고 재사용성이 높은 코드를 작성할 수 있다. 컬렉션 프레임워크 사용 이점 라이브러리 사용으로 인한 시간 감소 검증되어 있기 때문에 코드 품질 보장 재사용 가능 컬렉션 프레임워크와 배열의 차이 배열 - 정적 메모리 할당 ( int [4]) collection - 공간이 필요한 만큼 추가할 수 있는 (동적 메모리) 컬렉션 프레임워크의 주요 인터페이스로는 List, Set, Map이 있다. List와 Set은 공통된 부분이 많아 둘의 공통 메서드만 모아서 새로운 인터페이스인 컬렉션으로 ..
객체 지향 프로그래밍 특징 중 하나인 다형성과 밀접한 연관 2023.07.26 - [CS/Java] - 객체 지향 프로그래밍(OOP) 특징 다형성: 어떤 객체의 속성이나 기능이 상황에 따라 여러 가지 형태를 가질 수 있는 성질 오버로딩(Overloading) 오버로딩(Overloading)은 사전적으로 ‘과적하다’라는 뜻이다. C언어에서는 함수명이 고유하게 존재해야 하지만 자바에서는 하나의 메서드 이름으로 여러 기능을 구현 가능하다. 오버로딩 정의 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. (중복 정의) 오버로딩의 조건 메소드의 이름이 같고, 매개변수의 개수나 타입이 달라야 한다...
캡슐화 정보 은닉 : 필요 없는 정보는 외부에서 접근하지 못하도록 제한 정보 보호: 외부로부터 클래스에 정의된 속성과 기능들을 보호 접근제어자 default- 동일 패캐지 내에서만 접근 가능 public - 접근 제한 없음 protected - 동일 패키지 + 다른 패키지의 하위클래스에서 접근 가능 private - 동일 클래스 내에서만 접근 가능 getter/setter → 높은 응집도, 낮은 결합도로 유연함과 유지보수성 증가 추상화 객체의 공통적인 속성과 기능을 추출하여 정의하는 것 ex) 추상 클래스와 인터페이스 상속 하위 클래스가 상위 클래스의 모든 것을 물려받는 것 → 코드 중복 방지 → 상위 클래스 내용을 확장하고자 할 때..
Annotation 프로그램에서 추가적인 정보를 제공하는 메타데이터(meta data: 데이터를 위한 데이터) 자바 코드에 특별한 의미를 부여한 주석으로 컴파일러를 위한 정보를 제공하기 위한 용도 Annotation 용도 컴파일에게 코드 작성 문법 에러를 체크하도록 정보를 제공 소프트웨어 개발툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보 제공 실행 시(런타임시) 특정 기능을 실행하도록 정보를 제공 동작 순서 👉 어노테이션 정의 클래스에 어노테이션을 배치 코드가 실행되는 중에 Reflection을 이용하여 추가 정보를 획득하여 기능 실시 1. 어노테이션의 정의 어노테이션을 적용할 때는 어노테이션이 어디에 적용되며 언제까지 어노테이션 소스가 유지될 것인지를 설정하여야 하는데 소스코드에는 다음과..
람다식(Lambda Expression) 자바 8에서 등장 람다식(Lambda Expression)이란 함수를 하나의 식(expression)으로 표현한 것이다. 함수를 람다식으로 표현하면 메서드의 이름이 필요 없기 때문에, 람다식은 익명 함수(Anonymous Function)의 한 종류라고 볼 수 있다. 익명함수(Anonymous Function)란 함수의 이름이 없는 함수로, 일급 객체인 함수는 변수처럼 사용가능하며 매개 변수로 전달이 가능하는 등의 특징을 가지고 있다. 일급 객체 모든 일급 객체는 변수나 데이터에 담을 수 있어야 한다. 모든 일급 객체는 함수의 파라미터로 전달할 수 있어야 한다. 모든 일급 객체는 함수의 리턴값으로 사용 할수 있어야 한다. https://inpa.tistory.co..