전체 글 썸네일형 리스트형 객체 지향이 생소한 당신을 위해 (feat. 객체지향 생활 체조) 이런 분들을 위해 작성했습니다. 이 글에서는 객체 지향이 무엇인지에 대해 다루지 않습니다! 구글링하면 더 좋은 글들이 많답니다. 대신 이 글은 객체 지향이 뭔지 도대체 감은 안오지만 관심 정도는 있어 기웃거리시는 분들을 위해 작성했습니다. 클린 코드와 리팩토링에 대해 관심있는 분들에게도 좋을 것 같습니다! 객체 지향 생활 체조? 혹시 복싱을 배워보신 적이 있나요? 가보신 분들은 아시겠지만 복싱을 처음 배우러 가면 첫 한 달동안은 거의 줄넘기만 시킵니다. 저도 상대방의 허점을 노리는 스트레이트, 그걸 미리 읽어 카운터를 치는 화려한 모습에 반해 시작했지만 지루한 줄넘기에 무료함을 느끼고 금방 그만둔 경험이 있습니다. 사실 복싱에서 줄넘기는 매우 중요한 운동이라고 합니다. 복서에게 요구되는 박자감과 신체의 .. [개발 한 스푼] 데이터 사전(data dictionary)에 대해서 설명해주세요. (2023.01.12) 개발 한 스푼 adevspoon.com 본 글은 에 올라오는 "오늘의 질문"에 대한 학습 결과물을 정리한 내용입니다. Data Dictionary? 대부분 읽기 전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공한다. Oracle 데이터베이스는 명령이 실행될 때마다 데이터 사전을 Access하여 객체의 존재 여부와 사용자에게 적합한 Access 권한이 있는지를 확인한다. 또한 Oracle은 데이터 사전을 계속 갱신하여 DATABASE 구조, 사용자 권한, 데이터 등의 변경 사항을 반영 한다. -> 유저가 입력하는 데이터를 제외한 모든 정보가 들어 있는 것이라고 생각하면 된다고 함 Data Dictionary에 저장되는 내용 (Oracle 기준) - 오라클 사용자 정보 - 오.. [개발 한 스푼] CPU 스케줄링 알고리즘의 종류와 각각에 대해 아는대로 설명해주세요 (2023.01.08) 개발 한 스푼 adevspoon.com 본 글은 에 올라오는 "오늘의 질문"에 대한 학습 결과물을 정리한 내용입니다. CPU 스케줄링? 메모리에 올라온 프로세스들 중 어떤 프로세스를 먼저 처리할 지 일들의 순서를 정하는 것을 CPU 스케줄링이라고 한다. 다르게 말하면, Ready Queue에 있는 프로세스들의 실행 순서를 정하는 것이다. 효과적인 스케줄링은 다중 프로그래밍을 가능하게 하고 CPU 이용률을 극대화시킬 수 있다. CPU 스케줄링 종류 CPU 스케줄링 알고리즘은 선점과 비선점으로 구분할 수 있다. - 선점(preemptive) : 다른 프로세스가 현재 CPU를 할당받아 실행중인 프로세스를 중지시키고 CPU를 강제적으로 뺏을 수 있는 방식 - 비선점(non-preemptive) : 다른 프로세스.. [모던 자바 인 액션] chapter 7. 병렬 데이터 처리와 성능 (1) [목차] chapter 1. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? chapter 2. 동작 파라미터화 코드 전달하기 chapter 3. 람다 표현식(1) chapter 3. 람다 표현식(2) chapter 4. 스트림 소개 chapter 5. 스트림 활용 chapter 6. 스트림으로 데이터 수집(1) chapter 6. 스트림으로 데이터 수집(2) chapter 7. 병렬 데이터 처리와 성능(1) 자바 7이 등장하기 전에는 데이터 컬렉션을 병렬로 처리하기 어려웠음. 다음과 같은 일련의 과정을 거쳐야 했음. 데이터를 서브 파트로 분할 분할된 서브파트를 각각의 스레드로 할당 race condition이 발생하지 않도록 동기화 작업 추가 부분 결과를 합침 자바 7은 더 쉽게 병렬화를 .. [모던 자바 인 액션] chapter 6. 스트림으로 데이터 수집 (2) [목차] chapter 1. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? chapter 2. 동작 파라미터화 코드 전달하기 chapter 3. 람다 표현식(1) chapter 3. 람다 표현식(2) chapter 4. 스트림 소개 chapter 5. 스트림 활용 chapter 6. 스트림으로 데이터 수집(1) chapter 6. 스트림으로 데이터 수집(2) 분할 분할 함수(partitioning function)라 불리는 프레디케이트를 분류 함수로 사용하는 특수한 그룹화 기능 분할 함수는 불리언을 반환하므로 맵의 키 형식은 Boolean 그룹화 맵은 최대 (참 or 거짓을 갖기 때문에) 2개의 그룹으로 분류됨. // partitioningBy를 이용해 채식 요리와 채식이 아닌 요리 분리 .. [네트워크] TCP 헤더 살펴보기 TCP 헤더 살펴보기 TCP는 네트워크의 OSI 7계층 중 전송 계층에서 사용되는 연결 지향형 프로토콜로 흐름 제어, 혼잡 제어 등의 기능을 지원하여 신뢰성 있는 데이터 전송을 보장하는 프로토콜이다. 그리고 이러한 기능들은 TCP 헤더에 포함된 정보를 통해 동작한다. TCP 헤더에는 구체적으로 어떤 정보가 담겨 있는지, 어떻게 이용되고 있는지 알아보았다. TCP 헤더의 구조는 다음과 같다. TCP 헤더의 크기 기본적으로 20bytes 옵션을 포함하면 최대 60bytes Source port / Destination port source port는 메시지를 보내는 측에서 통신을 위해 사용하는 port 번호 destination port는 메시지를 받는 측의 통신 port 번호 port 번호와 함께 IP 헤.. [그림으로 공부하는 IT 인프라 구조] 제 6장. 시스템을 연결하는 네트워크 구조 목차 제 1장. 인프라 아키텍처를 살펴보자 제 2장. 서버를 열어 보자 제 3장. 3계층형 시스템을 살펴보자 제 4장. 인프라를 지탱하는 기본 이론 제 5장. 인프라를 지탱하는 응용 이론 제 6장. 시스템을 연결하는 네트워크 서로 다른 장비 간 데이터를 교환할 때 기본적으로는 네트워크를 경유해서 데이터를 송수신 할 필요가 있다. 계층 구조 계층 구조에서는 데이터나 기능 호출 흐름에 따라 계층 간 역할이 나누어진다는 특징이 있다. 역할이 나누어져 있기 때문에 각 층은 자신이 담당하는 일만 책임을 지며, 다른 일은 다른 계층이 책임을 진다. 상호 연결돼 있는 계층들에서는 교환 방법, 즉 인터페이스만 정해 두면 된다. 계층 구조로 나눔으로써 게층 간에 서로 영향을 주지 않고 독립적으로 동작할 수 있다. 상호 .. [웹을 지탱하는 기술] chatper 09. HTTP 헤더 [목차] chapter 01. 웹이란 무엇인가? chapter 02. 웹의 역사 chapter 03. REST 웹의 아키텍처 스타일 chapter 04. URI의 스펙 chapter 05. URI의 설계 chapter 06. HTTP의 기본 chapter 07. HTTP 메서드 chapter 08. 스테이터스 코드 chapter 08. HTTP 헤더 HTTP 헤더의 중요성 헤더는 메시지의 바디에 대한 부가적인 정보, 즉 메타 데이터를 표현함 클라이언트와 서버는 헤더를 보고 메시지에 대한 동작을 결정함 리소스에 대한 접근권한을 설정하는 인증이나 클라이언트와 서버의 통신횟수와 양을 감소시키는 캐시 같은 HTTP의 기능을 헤더로 실현함 HTTP 헤더의 탄생 HTTP의 최초 버전인 0.9에는 헤더가 없었음. H.. 이전 1 2 3 4 5 ··· 28 다음