도메인, A Record, CName
공인/사설/고정/유동IP, 포트포워딩, DMZ, DDNS
비트와 바이트, 텍스트 인코딩
인터넷과 웹의 차이 및 역사
웹과 인터넷 개념
서버란 무엇인가요?
10분 테코톡 - 배럴의 가상 메모리
프로세스는 뭐고 스레드는 뭔가요?
Git은 뭐고 Github은 뭔가요?
JVM, JRE, JDK가 뭔가요?
부동소수점 (+ 실수계산 오차가 생기는 이유)
N:M 관계에서 관계형 테이블을 생성에 문제가 있어 맵핑테이블을 도입하여 해결
N:M에서 ERD 수정 불필요
관계형 데이터 모델링 - 6.3. 제2 정규화
movie제 2정규형 : No transitive dependencies 조건(이행적 종속성 없음) 만족 필요→ 이행적 종속 : 한 컬럼의 값이 특정 속성에 의존하고, 의존한 컬럼이 또 다른 컬럼의 값을 결정할 때 성립되는 종속 관계(즉 A->B, B->C → A->C
movie이전 영상 물리적 모델링 : 논리적 모델을 현실적으로 구현하는 것으로 성능을 고려하며 구현해야 함.성능을 고려하기 위한 방법으로는 'find slow query'로 실행이 느린 쿼리 찾기, 'index' 활용, 'app 내 캐시 이용' (입력하고 실행한 결과
movie역정규화 중 파생 컬럼 형성 예시로 보여줌파생 컬럼 형성 : 계산을 사용하여 얻을 수 있는 결과를 속성을 새로 추가하여 계산 하지 않게끔 하는 역정규화ex) Group By로 그룹 연산 Count를 할 경우, 데이터가 늘어날수록 검색 속도가 오래 걸릴 수 있다
movie역정규화 중 표를 나누는 예시를 보여줌컬럼 기준 / 행 기준 표 나누기 예시컬럼 기준 : 특정 컬럼의 용량이 클 때 사용→ 특정 컬럼을 제외한 표 + (특정컬럼 + 기본키)샤딩 : 컬럼을 나누어 저장한걸 활용, DB 운영할 때 성능의 한계가 느껴젔을때 여러 컴
movie역정규화 중 관계 역정규화를 통해 지름길을 만드는 예시를 보여줌Join을 줄이는 첫번째 예시와 동일하나, 포린키(참조키)를 추가하는것과 차이가 있음장, 단점은 1부와 같음
movie정적웹(static)언제 접속해도 같은 리소스를 건네주는 웹사이트서버에서 가공해서 주는 것이 아닌 프로그래머가 작성한 코드 그대로 가져가게 하는 웹사이트접속 시마다 변할 필요가 없는 사이트에 활용ex) 회사나 학교 소개 페이지, 댓글 기능이 없는 블로그 등동적
도커가 뭐고 왜 쓰는건가요?
재귀함수가 뭔가요? (Feat. 하노이의 탑)
[영상후기] 함수형 프로그래밍이 뭔가요?
movie1계층(physical layer) : 물리적으로 연결된 두 대의 컴퓨터과 0과 1의 나열을 주고받을 수 있게 해주는 모듈 (인코딩과 디코딩 활용) → 1계층 만으로 여러 컴퓨터 통신 불가1) 0과 1의 나열을 아날로그 신호로 바꾸어 전선으로 흘려보내기(인코딩
movieTransport Layer : End point간 신뢰성있는 데이터 전송을 담당하는 계층→ 신뢰성 : 데이터를 순차적, 안정적 전달→ 전송 : 포트 번호에 해당하는 프로세스에 데이터를 전달TCP (Transmission Control Protocol)→ 신뢰
movieJVM : 자바 바이트 코드는 JVM 위에서 동작, JVM이 설치된 환경이라면 플랫폼에 상관없이 어디든 실행 가능Runtime Data Areas : JVM이 Java Bytecode를 실행하기 위해 사용하는 메모리 공간1) 모든 스레드가 공유 : method
[영상후기] [10분 테코톡] 😼 피카의 TDD와 단위테스트
[영상후기] [10분 테코톡] 🌷 코다의 Process vs Thread
[영상후기] 객체지향 디자인패턴 1
[영상후기] [코딩만화] Scope가 뭔가요? (feat: let, const, var의 차이)
movieAPI(Application Programming Interface) : 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단Rest API : 정보들이 주고받아지는 데 있어서 개발자들 사이 널리쓰이는 일종의 형식→ 각 요청이 어
비동기 프로그래밍 vs 동기 프로그래밍
movie브라우저 : 익스플로러, 크롬, 사파리 등 → HTML, CSS, JavaScript 3종류의 파일을 읽어서 보여주는 프로그램웹표준 : HTML, CSS, JavaScript 3종류의 파일을 읽는 공통화된 표준1) HTML, CSS 표준 : W3C2) Java
movie웹사이트를 비롯한 SW에는 MVC(Model, View, Controller) 접근법 사용Model : 데이터의 형식 지정, 저장, 불러오기 → 주방장View : 보이는 것 (HTML, CSS) → 목록, 글, 입력화면 등 시각적으로 볼 수 있도록 작성 → 직
movie쿠키 : 사이트를 방문하고 이동할때 브라우저에 저장되는 내용들→ '내가' 갖고 있는 정보→ '내가' 임의로 고치거나 지울 수 있고, '남이' 훔쳐보거나 도둑질 하기 쉬움 → 민감하거나 중요한 정보를 쿠키에 저장하기는 불안→ 로그인창 아이디 자동 완성, 로그인
[영상후기] 아파치, NginX, 톰캣이 뭔가요? (+ 웹서버, WAS, 로드밸런싱, 프록시)
movie웹서버 : 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터Web Application Server(WAS) : 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크→ 웹 애플리케이션을 실행시켜 필요한 기능을 수행하고
movieDocument Object Model : 웹페이지에서 자바스크립트로 요소들을 제어하는데 사용웹개발에서 사용되는 document 라는 객체는 브라우저에서 제공하는 window 객체의 한 요소→ window.document 객체를 DOM이라 분류→ HTML이란
movie 인덱스 : 검색을 위해 임의의 규칙대로 부여된 임의의 대상을 가리키는 무언가 ex) List objects .. objcects.get(index). Clustered vs Non-Clustered index 1) Clusted Index :
movie실행 시간(running time) : 함수/알고리즘 수행에 필요한 스텝(step) 수\-> 컴퓨터마다 성능 차이 등으로 정확한 실행 시간은 다르기에 간단하게 계산\-> 각 라인을 수행하기 위한 필요한 스텝 수는 상수(constant)라고 가정\-> input
movie쿠키 : 웹 서비스에서는 로그인, 검색기록 등 어떤 일을 했는지 쿠키에 저장\-> 웹사이트 재방문시 효율적 서비스를 제공\-> 서비스 개선을 위한 통계자료\-> 광고 활용 필요 이유 : HTTP 특징 때문HTTP : 웹에서 이루어지는 모든 데이터 전송의 기본이
movie메모리 : 실행된 어플리케이션이 상주(어플리케이션이 반드시 메모리에 올라가야 실행됨)CPU : 명령어 실행하는 주체main 메소드의 args의 파라미터 의미 : 자바 어플리케이션을 실행하면서 추가적 인풋 데이터를 받을 수 있는 파라미터스택프레임 : 메소드가 호
movieset : 서로 다른 elements를 가지는 collection (중복x)\-> 하나의 set에서 엘리먼트 순서 중요하지 않음도메인 : 값들의 집합(더이상 나눌 수 없음)relation : 튜플의 집합릴레이션 스키마 : 릴레이션의 구조\--> 릴레이션 이름과
movieDB 잘못된 설계의 문제1) 중복 데이터 문제1-1) insertion anomalies \--> 직원 정보 + 부서 정보를 모두 합한 테이블 설계 시(별개의 간심사가 한 테이블에 있음)\--> 저장 공간 낭비, 실수로 인한 데이터 불일치 가능성 존재\-->
[영상후기] [10분 테코톡] 🌻타미의 Servlet vs Spring
[영상후기] [10분 테코톡] 🦊닉의 Spring vs Spring Boot
티버의-API-vs-Library-vs-Framework
movie서블릿 : 동적 페이지를 만들기 위해 웹서버에 붙이는 프로그램 중 하나서블릿이 요구하는 구현 규칙을 지켜주면서 서블릿을 정의해주면 http 요청 정보를 쉽게 사용할 수 있고 처리 결과를 쉽게 응답으로 변환할 수 있음처리하고 싶은 doXXX메소드 재정의만 하면
movieJDBC : 데이터베이스 고유한 특징 몰라도 접근이 가능하게 함\--> 버퍼를 통해 SQL문 날리고 결과를 받아옴JPA : jdbc - java 사이 연결JPA 장점1) sql문을 직접 java 어플리케이션 내에서 적을 경우가 적어진다.2) sql구조를 jav
movieHTTP(Hyper Text Transfer Protocol) : 웹 요청과 응답에 관한 클라이언트와 서버사이의 규약(약속)특징1) 비연결성 : 클라이언트의 요청에 대해 서버가 응답을 마치면 연결을 끊어버린다\-> 다음 요청은 새로운 연결을 통해 이루어짐\->
[영상후기] [10분 테코톡] 헌치, 써머의 HTTP
[영상후기] [10분 테코톡] 🍭 다니의 HTTPS
[영상후기][10분 테코톡] 주디의 Spring Bean
movieMVC 패턴 : 유저가 컨트롤러에게 요청 -> 모델이 비즈니스 로직 수행 -> 컨트롤러가 받아서 뷰를 선택하여 화면 출력모델 : 데이터와 행동을 갖는 객체, 비즈니스 로직 수행(상태 변화 처리, 반환)뷰 : 데이터를 시각화, 모델이 처리한 데이터를 컨트롤러로
movie객체지향프로그래밍\-> 프로그래밍 개발방법론\-> 사람이 직관적으로 이해하기 쉽고 유연하면서 변경이 용이하게 만드는 개발 방법론객체 : 현실의 무언가에 대응하는 개념\--> class는 객체를 표현하는 하나의 수단\--> 다른 객체와 협력하는 역할을 맡고 있는
[영상후기] [10분 테코톡] 차리의 Stream
movieGradle : Groovy를 기반으로 한 오픈소스 빌드 도구, 빌드 자동화 시스템빌드 : 소스코드를 컴파일, 테스트, 정적분석 등을 실행하여 실행 가능한 애플리케이션으로 만들어주는 과정 \-> 시대가 변화면서 다양한 라이브러리의 등장으로 인한 문제점 발생\-
[영상후기] WEB2-OAuth
movie네트워크 : 컴퓨터나 기타 기기들이 리소스를 공유하거나 데이터를 주고 받기 위해 유선 혹은 무선으로 연결된 통신 체계LAN(local area network)집, 학교, 회사 건물 등 제한된 범위 내에서 컴퓨터나 기타 기기들을 연결해서 데이터나 리소스를 공유할
movie2015 : 여러 서비스를 하나의 DB(루비SQL(MySQL)) 사용 -> DB문제시 모든 서비스 죽음2016 : PHP -> JAVA(대용량 트래픽 안정적, 개발자 수급 이유)\-> 마이크로서비스아키텍처 도전 시작\-> 결제, 주문중계 독립\-> IDC ->
[영상후기](1부) B tree의 개념과 특징, 데이터 삽입이 어떻게 동작하는지를 설명합니다! (DB 인덱스과 관련있는 자료 구조)
[영상후기] (2부) B tree 데이터 삭제 동작 방식을 설명합니다 (DB 인덱스과 관련있는 자료 구조)
movieCI/CD : 어플리케이션 개발부터 배포 단계까지 자동화를 통해 조금 더 효율적이고 빠르게 사용자에게 빈번이 배포할 수 있도록 만드는 것CI(Continuous Integration - 지속적인 통합)\-> 버그 수정 또는 새로 만드는 기능들이 main 리포지
[영상후기] (3부) B tree가 왜 DB 인덱스(index)로 사용되는지를 설명합니다
[영상후기]DB 인덱스(DB index) !! 핵심만 모아서 설명합니다 !! (31분이 아깝지 않을 겁니다)
movie백엔드와 DB 통신 : TCP로 통신\--> 매번 커넥션을 열고 닫는 시간적 비용 발생\--> 서비스 성능에 좋지 않다.\--> DBCP 등장API 요청 들어오기 전 미리 DB connection들을 만들어둠(connection pool)\--> DBCP :
movie쉘 : 운영체제(커널)을 감싸는 껍데기\-> 운영체제의 서비스를 사용자나 응용프로그램에게 노출커널 : 운영체제의 핵심, 하드웨어를 직접 제어하며 사용자가 직접 통제할 수 없다.쉘 인터페이스1) GUI 인터페이스 : 일반 사용자들에게 직관적이고 사용하기 쉬움 2
[영상후기] [입문용] 프로토콜과 OSI 7 layer 설명! 네트워크의 기능들이 어떻게 구조화 돼서 동작하는지를 설명합니다! 👍
[영상후기] 데이터베이스 트랜잭션(transaction)을 아십니까? 그리고 트랜잭션의 매우 중요한 속성들인 ACID를 아십니까? 모르신다면 들렀다 가시지요
movie불변(immutable) 객체 : 객체 생성 이후 객체의 상태가 바뀌지 않는 객체\-> 이해하기 쉽고 안정적인 서비스 개발에 도움이 된다(상태가 변하지 않기 때문에 조건문 검사, 데이터를 변경하려는 시도 차단 등)\-> map, set, cashe에 쓰기에 적
[영상후기] [10분 테코톡] 수달의 JPA N+1 문제 해결
moviePersistence(영속성) : 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성구현하는 방법1) JDBC만 이용2) Persistence Framework 이용JDBC(Java Database Connectivity) : 자바에서 DB에
movieready 큐 : ready상태 프로세스들이 기다리는 큐CPU 스케줄러 : CPU에서 실행될 프로세스를 선택하는 역할dispatch : 선택된 프로세스에세 CPU를 할당하는 역할스케줄링 선점 방식비선점(Nonpreemptive) 스케줄링 : 자발적으로 프로세스
moviePriority queue(우선순위 큐) : 큐와 유사하지만 우선순위가 높은 아이템이 먼저 선택주요 동작1) insert : 아이템에 우선순위 정보를 같이 넣어줘야 함2) delete : 큐에서 가장 우선순위가 높은 아이템을 빼네는 것3) peek : 빼내기는
movieADT(Abstract Data Type) : 추상자료형, 개념적으로 어떤 동작이 있는지만 정의하고 구현에 대해서는 다루지 않음DS(Data Structure) : 자료구조, ADT 정의된 동작을 실제로 구현한 것스택 : LIFO 형태로 데이터 저장주요 동작
[영상후기] 인터럽트와 시스템 콜 설명
movieIp v4\-> A~E 클라스 구분 (D, E는 특수 용도), A~C는 일반적 사용\-> 제한된 공간에서만 사용하는 사설 네트워크 허용(공유기나 라우터 등 사용하여 내부 연결), 공인 IP 하나에 여러 사설 IP 자체적 부여 가능\-> 각각의 사설 네트워크마다
[영상후기] [10분 테코톡] 🤔디디의 Redis
movie웹 소켓 : 두 프로그램간 메세지를 교환하기 위한 통신 방법 중 하나\-> 현재 인터넷 환경(HTML5)에서 많이 사용된다.웹 소켓을 지원하는 브라우저의 경우 웹 소켓 프로토콜 지원양방향 통신 : 데이터 송수신을 동시에 처리할 수 있는 통신 방법(서로에게 원할
movieHTTP : 웹상에서 서버와 클라이언트간 통신을 위한 프로토콜HTTP 0.9~2 버전 까지는 TCP 사용HTTP 1.0 : 요청 하나당 커넥션 1개 -> 매번 새로운 연결로 성능 저하, 서버 부하 비용 증가HTTP 1.1 : Persitent Connectio
movie1장 Record로 호이스팅 이해하기 \-> 호이스팅 : 선언문이 마치 최상단에 끌어올려진 듯한 현상\-> 선언문이 있는 코드 라인을 최상단에 끌어 올렸기 때문이 아니라 자바스크립트 엔진이 먼저 전체 코드를 스캔하면서 변수 같은 정보를 실행컨텍스트 어딘가에 미
[영상후기] [10분 테코톡] 🌕제이의 Spring AOP
movie영속성 : 데이터를 영구적으로 저장(DB)컨텍스트 : 어떤 대상에 대한 모든 정보\-> 영속성 컨텍스트 : 자바가 DB에 데이터 저장, 삭제, 읽어오는 등 모든것들을 알고있는 놈\-> 자바에서 데이터 저장하기 위해서는 영속성 컨텍스트에 던지고, 영속성 컨텍스트
[영상후기] [10분 테코톡] 🐰 멍토의 Blocking vs Non-Blocking, Sync vs Async 자신의 작업을 시작
[영상후기] [10분 테코톡] 🌳 나봄의 CORS
movie컨텍스트 스위칭 : CPU/코어에서 실행중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것쓰레드 : CPU나 코어에서의 실행되는 기본 단위컨텍스트 : 프로세스/스레드의 상태(CPU(resisters 등), 메모리 등)컨텍스트 스위칭은 왜 필요한가? 여
[영상후기]JPA 연관관계 - 백엔드 데브코스
[토크ON세미나] JPA 프로그래밍 기본기 다지기 6강 - JPA 내부구조 | T아카데미
[영상후기] (1부) DB MVCC 개념 설명합니다 ! MVCC가 각각의 isolation level에서 어떻게 동작하는지도 MySQL & postgreSQL 예제와 함께 설명합니다
[영상후기] (2부) DB MVCC 이어서 설명합니다 ! MySQL & postgreSQL 예제와 함께 확인해 보세요 ! (feat. select ... for update)
[영상후기] 영속성 컨텍스트와 엔티티 매니저 [ JPA (Java Persistence API) ]
movie톰캣을 왜 쓰는가? JAVA로 개발되는 WAS 운영할 때 사용\-> JSP/Servlet을 운영하기 위한 애플리케이션서버\-> .org(무료)3개의 컴포넌트구성1) 서블릿 컨테이너(Catalina) : 자바 서블릿을 호스팅 하는 환경2) HTTP 컴포넌트(Co
movieOS / JDK 고려 해야함\-> 톰캣 버전 + 해당 톰캣에 맞는 JDK 이용해야 함
movie오해들연관관계 매핑 : 데이터베이스 테이블의 외래키를 객체의 참조와 매핑하는 것단방향 매핑만으로 연관관계 매핑 이미 완료양방향 매핑은 단방향 매핑에 비해 반대 방향으로의 객체 그래프 탐색 기능이 추가된 것 뿐단방향으로 충분하나 보통 반대 방향으로의 그래프 탐색
movieclient : 요청(request) / server : 응답(response) 상세 과정은 복잡(OSI 7계층과 유사, 캡슐화 및 분리화 과정을 거침)영상에서는 Upper Layer 과정을 다루며 그 중 브라우저가 HTTP 요청을 보내고 받는 과정을 중점으로
moviechecked exception : 컴파일러가 익셉션 나올지 미리 체크해서 try-catch 왜 안하냐 하고 컴파일 자체 안해줌\-> 익셉션에서 런타임 익셉션을 제외한 나머지 (IOException 등)\-> try-catch나 throw를 반드시 해야함unc
movie리소스 : URL을 검색해서 받아온 결과물(TEXT, HTML, JSON, IMAGE, ...)HTTP 요청 메세지를 패킷 안에 담아 서버에게 전달 -> 메시지를 분석해 응답 메시지를 패킷에 담아 웹브라우저에 전달 -> 브라우저는 전달받은 데이터를 보여줌HTT
movieArithmeticException : 0으로 나누려 할 때 발생하는 예외\-> Exception-RuntimeException의 자식\-> 상위인 Exception으로 처리하면 Exception의 하위 Exception 모두 처리 가능
[영상후기] [10분 테코톡] 파랑, 아키의 리플렉션
movieMVC -> 유지보수가 편해지는 코드 구성 방식\-> Model : data와 관련된 일\-> View : 사용자에게 보여지는 부분\-> Controller : View와 Model를 이어주는 부분MVC를 지키기 위한 5가지 규칙1) Model은 컨트롤러와 V
[영상후기][10분 테코톡] 🎡토니의 인증과 인가
movie자바 final : 한번만 할당 가능하다는 선언(재할당 하려 하면 컴파일 오류 발생함)불변 객체 : 한번 생성되면 상태를 수정할 수 없는 객체(생성이 된 불변 객체는 신뢰할 수 있다)\-> 장점 : 스레드 동기화 문제 방지할 수 있음(여러 스레드가 동시에 사용
[영상후기] [10분 테코톡] 📍인비의 DTO vs VO
movie프레임워크 : 개발할 때 빈번히 쓰여지는 범용 기능을 한번에 제공해 개발 효율의 향상을 목표로하는 소프트웨어 환경특징1) 공통적 개발환경 제공(개발 편의성)2) 개발할 수 있는 범위가 정해져 있다.3) 제어의 역전 발생(어플리케이션 동작이 수동적으로 동작)라이
movie디버그모드 : 프로그램이 멈추고 상태를 보여주는 모드(살펴보고 싶은 곳에 브레이크 포인트 -> 디버그 모드)frames : 브레이크포인트가 실행된 자리 까지 어떠한 스택들이 실행되었는지 나타냄Variales : 지역 스코프에 담겨져있는 변수의 정보resume
movie웹서버 : 웹 브라우저로부터 HTTP 요청을 받아 HTML 문서와 같은 정적 컨텐츠를 제공하는 프로그램\-> 클라이언트로부터 HTTP 요청을 받을 수 있음 -> 정적컨텐츠 요청 시 정적컨텐츠 제공 가능 -> 동적컨텐츠 요청 시 WAS로 전달하여 WAS가 처리한
[영상후기] [10분 테코톡] 루키의 Servlet & Spring Web MVC
movie네트워크 : 두 개 이상의 컴퓨터가 데이터를 주고 받을 수 있는 환경인터넷 : 여러대의 컴퓨터가 연결되어 그물망처럼 하나로 연결된 것네트워크 구성 요소단말장치 : 데이터를 주고 받는 기기(송신 or 수신)\--> 스마트폰, 노트북, 데스크탑 등전송 매체 : 단
moviemovieC class : 앞 24bit 네트워크ID / 뒤 8bit 호스트ID호스트 ID 중 0 : 0은 사용 못함, 255는 Broadcast로 사용\-> 256 - 2개 = 254개의 주소만 사용 가능\-> 2개 낭비서브넷팅 : 네트워크를 여러 네트워크로
movie트랜지스터 PNP 또는 NPN 형태의 반도체가 들어있음 -> 가운데 도선에 특정 전압을 걸어주면 전류가 흐름논리회로 XOR : AND, NOT, OR 게이트의 조합으로 만듬두수의 합 : 올림수와 합 발생 -> 올림수 / 합 각각을 나눠 논리회로 구축\-> 간단
movieIoC(Inversion of Control) : 제어의 역전\-> 객체 생명주기나 메서드의 호출을 직접 제어(관리)한다.\-> 프로그램의 제어 흐름을 직접 제어하는 것이 아닌 외부에서 관리하는 것IoC 왜 필요할까? 객체지향 원칙을 잘 지키기 위함\-> 역할
movieCSRF(Cross Site Request Forgery) : 사이트간 요청 위조\-> 피싱 활용해 링크를 누르게 함\-> 사용자 모르게 사이트의 어떤 기능 활용 (주로, 패스워드 변경)\-> 2008년 옥션 해킹 사건(1080만명 개인정보유출) 활용 공격피싱
movieCPU : 복잡한 연산을 빠르게 처리하도록 설계\-> 처리시간을 빠르게 하는 쪽으로 발전\-> 고성능 프로세서 탑제GPU : 단순하지만 많은 연산을 처리하도록 설계\-> 처리량을 많게 하는 쪽으로 발전\-> 성능이 높지 않은 프로세서 수천개동영상은 이미지 한장
[영상후기] [10분 테코톡] 🤠루피의 인증과 인가
movie스프링 시큐리티 : 인증과 인가를 제공하는 프레임워크특징 : 웹기반 인증, 인가를 쉽고 편하게 구현하기 위함1) 서블릿 API 통합2) 스프링 웹 MVC와의 선택적 통합3) 인증과 권한 부여를 모두 포괄적이고 확장 가능한 지원4) 세션 고정, clickjack
movie인터페이스 특징(자바 8 이후)\-> 인스턴스를 생성할 수 없고 상수나 추상메서드를 가질 수 있다.\-> 메서드 body가 없는 추상 메서드를 가진다.\-> 디폴트 메소드, static 메서드만 가질 수 있다(JDK 1.8이상)디폴트 메서드 : 인터페이스에서
[영상후기] [10분 테코톡] 🔮 수리의 TCP/IP
[영상후기] [10분 테코톡] 그린론의 제네릭
[영상후기] [10분 테코톡] 하리의 this
[10분 테코톡] 클레이의 상속과 조합
movie데이터 접근 기술 : JAVA에서 관계형 DB를 사용하기 위해서는 서로 다른 기술 패러다임간 인터페이스\-> JDBC, SQL Mapper, ORM 등이 있음자바에서 DB 접근1) DB Connection 얻기2) SQL 전달 및 실행 : DB에게 원하는 동작
movie서버 관리 : 서버의 상태를 관리하기 위한 노력문서화 : 설치하는 방법 등 A~Z 캡처 \-> 버전, OS 변경되면 따라하기 어려워짐서버 관리하는 도구 등장 : 사용자가 직접 서버에 접속이 아닌 도구를 사용해서 명령어를 날림\-> 도구 사용법을 배워야 함,
movie쿠버네티스 : 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼\-> 구글에서 borg를 기반으로 만듦\-> 이제 완전히 오픈소스화 됨운영에서 사용가능한 컨테이너 오케스트레이션\-> 유연함, 행성 스케일(20억개 이하), 어디서든 동작\
movie빌드(이미지 생성, 푸시) : 도커 + 컨테이너 영역쿠버네티스 영역 : 배포 -> 쿠버네티스 상에 돌리기 -> Scale out 까지 해보는 것을 영상에서 다룰 예정학습 범위도커 컨테이너 실행하기 : 도커와 도커컴포즈를 이용한 멀티 컨테이너 관리쿠버네티스에 컨
movie Desired State : 쿠버네티스는 상태 루프를 돌며 유지해줌 Loop -> 상태 체크(현재 상태 == 원하는 상태) -> 차이점 발견 (현재 상태 != 원하는 상태) -> 조치(현재 상태 -> 원하는 상태) 복제가 잘 되었는지만 체크하
moviePod : 가장 작은 배포 단위각 pod마다 고유한 IP 부여(IP를 통해 내부적 통신도 가능)여러 컨테이너가 하나의 Pod에 속할 수 있음ReplicaSet : 여러개의 Pod을 관리신규 Pod을 생성하거나 기존 Pod을 제거하여 원하는 수(Replicas)
movieYAML 포맷으로 pod 생성(replicaset도 YAML 파일에 설정 추가)apiVersion(apps/v1, v1, batch/v1, ...) kind(Pod, Deployment, Service, Ingress, ...)metadata(name, lab
movie 이전 문제점 1 : 변경된것 하나 뿐이여도 반영하기 위해서 관련된 모든 것들을 재생산 해야하는 불필요 작업(페이지를 통째로 다시 로드) ex) 좋아요 버튼 클릭 하여 증가 -> DB 갱신 -> 그에 따른 HTML 재응답 -> 사이트에 로드할 정보들이나 이미
movie최고 실력자는 개념적 데이터 모델링에 배치하는 것이 좋음논리적 데이터 모델링 : 개념적 데이터 모델링에서 뽑아낸 개념을 관계형 데이터베이스 패러다임에 어울리게 데이터 형식을 정리정돈 하는 것Mapping Rule : ERD를 RDB로 전환할 때 사용하는 방법론
movie실시간 웹 : 페이지의 현재 상태를 방해하지 않고 서버와 통신웹폴링 : 기존 요청/응답에서 푸쉬처럼 보이게 만든 기술웹푸쉬 : 요청없이 서버에서 클라이언트로 정보를 전달폴링 : 충돌 회피 또는 동기화 처리 등을 목적으로 상태를 주기적으로 검사하여 조건을 만족할
프로그래머스 - 배열의 원소 삭제하기
movie 프로젝트 댓글 Ajax 도입하기 위한 기초 영상 정주행 시작! 내가 오늘 Ajax로 구현 하고만다! 화면 컨트롤러 다룰 예정, 의존성 : Lombok, Spring Web, Thymeleaf 보통 활용 범위 : 이메일 또는 아이디 중복체크, 좋아요 또
movieEntity : 사람, 물체, 개념 ex) 계정 등Relationship : Entity-Entity 연결 관계Attribute : entity가 가지고 있는 속성ex) 키, 몸무게, 성별 등검색, 정렬은 기능이기에 Entity가 아님각 data마다 구분 가능
상태 패턴
NAT
웹스토리지 & 쿠키
[10분 테코톡] 파인의 쿠키와 웹 스토리지
트랜잭션(Transaction) 격리 수준
영상후기 - [10분 테코톡] 조시, 쿤의 서블릿 필터 & 스프링 인터셉터
[영상후기] transaction isolation level 설명합니다! isolation이 안될 때 나타날 수 있는 여러 현상들과 snapshot isolation도 같이 설명합니다!!
[영상후기] [자바의 정석 - 기초편] ch11-30~33 Comparator와 Comparable
[영상후기] 객체지향 디자인패턴 2
[영상후기] [10분 테코톡] 🌊 바다의 JUnit5 사용법
[영상후기] 테스트 코드 적용하기 (JUnit, TDD) [ 스프링 부트 (Spring Boot) ]
[영상후기] [자바의 정석 - 기초편] 열거형
[영상후기][10분 테코톡] 아마란스의 로깅
[영상후기] [10분 테코톡] ✨ 아론의 웹소켓
node js 기초
[영상후기] [10분 테코톡] 제제의 ResponseBody vs ResponseEntity
[영상후기] [10분 테코톡] 조이썬의 Java Optional
[영상후기] [10분 테코톡] 타칸의 Record
[영상후기] [10분 테코톡] 잉, 페퍼의Spring Data JPA 삽질일지
[영상후기] [10분 테코톡] 바론, 블랙캣의 Querydsl with JPA
[영상후기] [자바의 정석 - 기초편] ch6-36,37 생성자 this(), 참조변수 this
[영상후기] OSIV - 이건우 | 백엔드 데브코스 3기 | 20230203
[영상후기] [우아콘2020] 수십억건에서 QUERYDSL 사용하기
[영상후기] [10분 테코톡] 백호, 망쵸의 Spring Boot와 AWS를 이용한 이미지 업로드 및 최적화
[영상후기] 어노테이션 (Annotation) [스프링부트-Spring Boot]
[영상후기] 개발자 알쓸신잡 : 4. 스프링 record 성능 향상은?
[영상후기] [10분 테코톡] 매트, 토르의 MySQL 성능 최적화