개발 학습 실습실

이 사이트의 실습은 자바스크립트를 켜야 움직입니다. 아래는 같은 내용을 글로 적은 것입니다.

개발 학습 실습실

물음을 고르고 실행을 눌러, 개념이 어떻게 움직이는지 직접 봅니다.

물음을 하나씩 골라 실행해 보며 자바, 스프링, JPA, 데이터베이스, 네트워크, 보안의 개념을 익히는 무료 실습실

기초개념

개념의 세부 동작을 보기 전에, 그 개념이 코드에서 어떻게 생긴 것인지와 없으면 어떻게 되는지를 봅니다.

Java

Spring

JPA

DB

네트워크

보안

구조와 운영

Java

문법부터 객체 지향, 컬렉션, 스레드, JVM까지. 코드가 실행될 때 안에서 무슨 일이 일어나는지를 봅니다.

기본 문법

클래스와 객체

자주 쓰는 클래스

예외

제네릭, 열거형, 애너테이션

컬렉션

람다와 스트림

스레드와 동시성

JVM

입출력

Spring

컨테이너와 의존성 주입, AOP와 트랜잭션, 웹 요청이 처리되는 길, 스프링 부트가 대신 해 주는 일을 봅니다.

IoC 컨테이너와 DI

AOP와 프록시

데이터 접근과 트랜잭션

웹 MVC

스프링 부트

그 밖의 기능

JPA

객체를 테이블에 저장한다는 것이 무엇인지, 영속성 컨텍스트와 연관관계, 지연 로딩, 쿼리가 언제 몇 번 나가는지를 봅니다.

시작

영속성 관리

엔티티 매핑

연관관계

프록시와 로딩

쿼리

웹 애플리케이션과 성능

DB

테이블 설계와 SQL, 인덱스와 실행 계획, 트랜잭션과 잠금, 복제와 분산까지. 데이터가 저장되고 조회되는 과정을 봅니다.

관계형 모델과 설계

SQL

인덱스와 실행 계획

트랜잭션과 잠금

저장과 복구

확장과 분산

네트워크

주소를 입력한 뒤 응답이 오기까지. DNS, TCP, HTTP, TLS와 그 사이에 놓인 장비들을 봅니다.

큰 그림

주소와 이름

전송 계층

HTTP

보안 연결

웹 서버 앞의 장비

보안

누구인지 확인하는 인증, 무엇을 할 수 있는지 정하는 인가, 웹 공격과 방어, 암호 기술을 봅니다.

인증

인가

웹 공격과 방어

암호 기술

아키텍처와 운영

트래픽이 늘 때, 서비스를 나눌 때, 배포하고 지켜볼 때의 주제입니다.

대용량 트래픽

메시지와 비동기

서비스 분리

배포와 운영

관측

협업

이 실습에 나오는 개념

이 실습에서 보는 것

설정

코드


      
    

그림

실행 비교

이렇게 바꿔 보세요