본문 바로가기

study110

자바 웹개발 워크북 1장 데스크톱 어플리케이션 -> 클라이언트-서버 어플리케이션 서버소켓 클래스 - 네트워크를 통해 들어오는 요청을 기다림. 요청에맞게 일을 수행하고 결과 리턴. 데스크톱 어플리케이션 설치해서 쓰는. 배포가 번거롭다 보안에 취약 해결방안으로 나온 게 클라이언트 서버 어플리케이션 - 어플리케이션 기능을 클라이언트-서버로 분리 - 수정용이 - 서버쪽에서 디비접속 -> 보안강화. 다중접속 문제 해결방안 멀티 프로세스 - 원본 프로세스의 메모리 모두 복제 -> 메모리 낭비 멀티 스레드 - 클라이언트 요청을 처리하는 코드만 별도로 분리 실행 -> 메모리 들 낭비 문제점 DB연결관리나 트랜잭션 보안 등 다양한 어플리케이션 자원 관리위한 프로그래밍도 필요. -> 자동화할수있으면 프로그래밍이 훨씬 간결해질것. ---- 클라이언.. 2023. 3. 6.
spring & spring boot spring 자바기반 웹 어플리케이션을 만들 수 있느 프레임워크 POJO, IoC(Invertion of Control), DI(Dependency Injection), AOP(Aspect-Oriented Programming) POJO(Plain Old Java Object) JAVA및 JAVA의 스펙에 정의된 기술만 사용. POJO 장점 - 순수 java만을 사용하여 특정 기술이나 한겨에 종속되지않음 -> 수정 확장 용이 - 코드가 단순해짐 -> 테스트, 디버깅이 쉬워짐. DI(Dependency Injection) AOP(Aspect-Oriented Programming) Spring boot 기존 spring보다 실행환경 등 설정하는 부분이 많이 자동화 되어있음 Auto Configuration,.. 2023. 2. 22.
eureka netflix 에는 spring security RSA 가 있다. 상황 : spring security dependency import 안했는데 BcryptPasswordEncoder 가 잘 되는 상황. 알고보니 eureka netflix clint dependency에 포함되어있음. 의문 : eureka netflix client 에는 어떤 라이브러리들이 포함되어있는가? eureka netflix client dependency. spring cloud starter dependency spring security rsa import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; 2023. 2. 6.
k8s controller controller 기능들 Auto Healing - 파드가 갑자기 다운되거나 노드가 다운되면 - 즉각인지 후 노드나 파드 새로 만들어 줌 Auto Scaling - 파드 과부하되면 자동으로 새로운 파드 만들어줌. Software Update - 여러파드 한번에 업데이트 - 업데이트할때 문제생길경우 롤백을 할 수 있는 기능도 제공 Job - 일시적인 작업을 해야할 경우 파드를 일시적으로 만들고 삭제 - 효율적으로 자원 활용가능. ReplicaSet template 컨트롤러와 파드는 라벨(파드)과 셀렉터(컨트롤러)로 연결 파드가 없어지면 컨드롤러에 템플릿속성에 정의된대로 파드가 다시 만들어짐. Replicas 레플리카스만큼 파드가 생성됨. Selector matchLabels 키와 밸류가 모두 같아야 연결.. 2023. 1. 8.
k8s Namespace, ResourceQuota, LimitRange Namespace - 같은 이름의 오브젝트를 중복해서 넣을 수 없음 Resource Quota - Namespace마다 하드자원 최대 한계 설정 2023. 1. 8.
k8s ConfigMap, Secret 환경에 따라 값이 바뀌도록 도와주는 오브젝트들. 약간 MSA filesystem같음 configMap과 Secret 키와 밸류로 구성되어있음. 파일을 넣으면 파일이름이 키, 내용이 밸류가 됨. secret - 보안적인 요소의 값을 저장 패스워드 인증키 - Base64 인코딩 필요, 파드로 주입이 될때는 자동으로 디코딩됨. - 보안상 메모리에 저장됨, 1mb까지만 사용 가능 컨테이너 이미지를 만들때 그 환경값은 비운채로 만듦. Env (Literal) 상수 키와 밸류로 구성되어있음. Env (File) 한번 주입되면 파드가 죽을때까지 내용 변경 안됨. Volume Mount (File) 내용 동기화 가능 2023. 1. 8.
728x90