일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- UXUI기초정복
- Be
- 내일배움카드
- 백엔드개발자
- 디자인챌린지
- KDT
- 백준
- 객체지향
- 자바
- 디자인교육
- 국비지원취업
- UXUI챌린지
- 패스트캠퍼스
- 내일배움캠프
- 환급챌린지
- OPENPATH
- 백엔드 부트캠프
- baekjoon
- UXUIPrimary
- 오픈챌린지
- 국비지원교육
- Spring
- 오블완
- 디자인강의
- 티스토리챌린지
- 국비지원
- 오픈패스
- Java
- mysql
- 부트캠프
- Today
- Total
목록전체 글 (188)
군만두의 IT 학습 일지
목차CHAPTER 05 네트워크여러 대의 장치가 그물처럼 연결되어 정보를 주고받는 통신망1. 네트워크의 큰 그림네트워크의 기본 구조네트워크: 노드(네트워크 기기)와 간선(유무선 통신 매체)으로 이루어진 그래프 형태네트워크 토폴로지(Network Topology): 노드 간 연결 구조로, 망형, 트리형, 링형, 성형, 버스형(선형) 등이 있음.네트워크 구성 요소호스트(Host): 네트워크의 가장자리에 위치하며 데이터를 송수신하는 최종 장치 (예: 노트북, 서버 컴퓨터)클라이언트와 서버: 요청(request)을 보내는 호스트를 클라이언트, 응답(response)을 보내는 호스트를 서버라고 함.중간 노드: 호스트 간의 데이터 전송을 돕는 네트워크 장비 (예: 스위치, 라우터)LAN과 WAN네트워크는 규모에 따..
목차6장. 키-값 저장소 설계키-값 저장소란?키-값 저장소는 키-값 데이터베이스라고도 불리는 비관계형 데이터베이스이다. 이 저장소에 저장되는 값은 고유 식별자를 키로 가져야 하며, 키와 값 사이의 이런 연결 관계를 키-값 쌍(key-value pair)이라고 한다.키의 특징: 키는 유일해야 하며, 해당 키에 매달린 값은 키를 통해서만 접근할 수 있다. 키는 일반 텍스트일 수도 있고 해시 값일 수도 있다. 성능상의 이유로 키는 짧을수록 좋다.값의 특징: 값은 문자열일 수도 있고, 리스트(list)나 객체(object)일 수도 있다. 보통 값으로 무엇이 오든 상관하지 않는다.예시: Amazon DynamoDB, memcached, Redis 등단일 서버 키-값 저장소한 대의 서버만 사용하는 키-값 저장소 설..
목차CHAPTER 04 자료구조: 어떠한 구조로 데이터를 다룰지에 대해 학습하는 과목1. 자료구조의 큰 그림자료구조(Data Structure): 데이터를 효율적으로 저장하고 관리하는 방법알고리즘(Algorithm): 어떤 목적을 이루기 위해 필요한 일련의 연산 절차어떤 자료구조를 사용하느냐에 따라 적용 가능한 알고리즘이 달라질 수 있기 때문에 둘은 깊은 연관성을 가진다.시간 복잡도와 공간 복잡도: 소스 코드나 프로그램이 얼마나 효율적인지를 판단하는 척도시간 복잡도(Time Complexity) : 입력의 크기에 따라 프로그램 실행 시간이 어떻게 변하는지를 나타냄 (연산 횟수에 비례)공간 복잡도(Space Complexity) : 프로그램 실행에 필요한 메모리 자원의 양빅오 표기법(Big-O Notati..
목차9장. 값타입 JPA 데이터 타입은 엔티티 타입과 값 타입으로 나눌 수 있다. 엔티티 타입:@Entity로 정의하는 객체식별자, 생명주기가 있다. 공유할 수 있다.값 타입:int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체식별자가 없고, 생명주기를 엔티티에 의존한다. 공유하지 않는 것이 안전하다.9.1 기본값 타입자바에서 int, double 같은 기본 타입(primitive type)은 절대 공유되지 않는다.Integer처럼 래퍼 클래스나 String 같은 특수한 클래스도 있다. 객체지만 자바 언어에서 지본 타입처럼 사용할 수 있게 지원되므로 기본값 타입으로 정의했다.9.2 임베디드 타입(복합 값 타입)새로운 값 타입을 직접 정의할 수 있는데, JPA에서는 임베..
목차8장. 프록시와 연관관계 관리- 프록시와 즉시로딩, 지연로딩- 영속성 전이와 고아 객체8.1 프록시엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아니다. 예를 들어, 회원 엔티티를 조회활 때 회원과 연관된 팀 엔티티까지 데이터베이스에서 조회하는 것은 비효율적이다.따라서 JPA는 엔티티가 실제 사용될 때까지 데이터베이스 조회를 지연하는 지연 로딩 방법을 제공한다.지연 로딩 기능을 사용하려면 실제 엔티티 객체 대신에 데이터베이스 조회를 지연할 수 있는 가짜 객체인 프록시 객체가 필요하다.8.1.1 프록시 기초JPA에서 식별자로 엔티티 하나를 조회할 때는 EntityManager.find()를 사용한다.EntityManager.find(): 영속성 컨텍스트에 엔티티가 없으면 데이터베이스를 조회한..
목차CHAPTER 03 운영체제컴퓨터 시스템의 자원을 효율적으로 관리하고 사용자와 응용 프로그램이 편리하게 컴퓨터를 사용할 수 있도록 돕는 시스템 소프트웨어1. 운영체제의 역할과 구조운영체제(Operating System): 사용자가 실행하는 응용 프로그램을 대신하여 CPU, 메모리, 보조기억장치 등의 컴퓨터 부품(자원)에 접근하고, 각각의 부품들이 효율적으로 사용되도록 관리하는 소프트웨어커널(Kernel): 운영체제의 핵심 기능을 담당하는 부분자원(Resource): 프로그램 실행에 필요한 요소주요 관리 기능CPU 관리(CPU 스케줄링): 운영체제는 실행 중인 모든 프로그램들이 합리적으로 CPU를 할당받도록 CPU의 할당 순서와 사용 시간을 결정한다.메모리 관리(가상 메모리): 운영체제는 새롭게 실행하..
목차 책 '주니어 백엔드 개발자가 반드시 알아야 할 실무 지식' 4장을 읽고, 외부 서비스 연동에서 반드시 알아야 할 안정성 패턴들에 대해 공부했다. 실제로 시험 접수를 하다가 외부 서비스 연동 에러로 인해 2시간 동안 고생한 경험을 바탕으로 타임아웃, 재시도, 서킷 브레이커에 대해 정리할 것이다.1. 타임아웃(Timeout)접수 시스템에서 결제 외부 서비스 연동 중 502 Bad Gateway와 no healthy upstream 오류를 반복적으로 마주했다. 이런 상황에서 서버가 무한정 대기한다면 어떻게 될까?타임아웃(Timeout): 외부 서비스 연동 시 응답을 기다리는 최대 시간을 설정하는 것타임아웃을 설정하지 않으면 외부 서비스가 응답하지 않을 때 서버가 무한정 대기하게 됨결국 모든 스레드가 대기..
목차7장. 고급 매핑- 상속 관계 매핑: 객체의 상속 관계를 데이터베이스에 어떻게 매핑하는지- @MappedSuperclass: 등록일, 수정일 같이 여러 엔티티에서 공통으로 사용하는 매핑 정보만 상속받고 싶으면 사용- 복합키와 관계 매핑: 데이터베이스의 식별자가 하나 이상일 때 매핑하는 방법- 조인 테이블: 연관관계를 관리하는 연결 테이블을 매핑하는 방법- 엔티티 하나에 여러 테이블 매핑하기: 엔티티 하나에 여러 테이블을 매핑하는 방법7.1 상속 관계 매핑관계형 데이터베이스에는 객체지향 언어에서 다루는 상속 개념이 없다. ORM에서 상속 관계 매핑은 객체의 상속 구조와 데이터베이스의 슈퍼타입 서브타임 관계를 매핑하는 것이다.슈퍼타입 서브타입 논리 모델을 실제 물리 모델(테이블)로 구현하는 방법각각의 테..