Burninghering's Blog
article thumbnail
21116TIL_쿠버네티스 1
Today I Learned 2021. 11. 16. 10:08

도커 컨테이너만으로 인프라 환경 완벽 구성 X 도커는 물리적으로 한 대의 서버에 설치하여 사용 -> 도커를 사용하여 서비스를 운영하다가 서버의 증설이 필요 -> 실시간으로 유연하게 확장하는데 한계가 존재 컴퓨터 한대만 사용했을 때, 스케일 업 / 스케일 아웃 방식이 있는데 요즘은 스케일 아웃 방식(세 개의 서버를 하나처럼 관리해주는 방법)이 추세! 그 이유는 스케일 업 방식때 EC2마다 도커를 하나씩 관리해주어야하기 때문 도커의 한계 1. 인스턴스마다 설치된 도커 관리 문제 2. 인스턴스가 다른 컨테이너의 통신 문제 3. 인스턴스의 유휴 자원의 관리 문제 그래서 도커 오케스트레이션(=컨테이너 배포 관리) 시스템 도입! 이제 오케스트레이션 시스템 중 대표인 쿠버네티스를 배워봅시다 쿠버네티스란? K8s라고도..

article thumbnail
211115TIL_도커
Today I Learned 2021. 11. 16. 09:03

1. 도커 컨테이너=어플리케이션 도커는 컨테이너를 잘 매니징 해주는, 컨테이너 가상화 기술 컨테이너만 설치해주면 된다 -> WAS 필요없음 도커=가상화 컨테이너를 쓰기 전에 이미 많이 쓰던 방식! 처음엔 그냥 올리고, 두번째는 VM Ware를 쓰며 Hypevisor(가상화 플랫폼을 설치한 서버와 컴퓨터가 통신하게) 있어야했음(1차 가상화) 애플리케이션을 컨테이너 안에 넣음(2차 가상화) 도커는 내부언어가 go 로 되어있으며 핵심 기술은 cgroups 와 namespaces -cgroups는 메모리, cpu 등 자원에 대한 격리를 지원 -namespaces는 파일, 프로세스 등 격리 cgroups 와 namespaces를 이용해서 컨테이너를 좀 더 쓰기 쉽게 만든 기술이 도커 다른 프로세스로 찢어지게, 다..

211109TIL_스프링 5
Today I Learned 2021. 11. 9. 13:24

쿠키와 세션 https://interconnection.tistory.com/74 쿠키와 세션 개념 개요 쿠키와 세션은 개발자 말고도 인터넷 사용자라면 누구나 많이 들어본 단어입니다. 하지만 개념에 대해서는 많은 사람들이 헷갈려 하기에 쉽고 간단하게 정리해보려고 합니 interconnection.tistory.com 오버로드 오버라이딩 오버로딩 https://88240.tistory.com/450 [JAVA] 오버로딩(Overloading)과 오버라이딩(Overriding)의 차이점 1. 오버로딩(Overloading) - 메서드의 이름은 같고 매개변수의 갯수나 타입이 다른 함수를 정의하는 것을 의미한다. - 리턴값만을 다르게 갖는 오버로딩은 작성 할 수 없다. 2. 오버라이딩(Overriding) - ..

article thumbnail
211105TIL_스프링 3
Today I Learned 2021. 11. 5. 13:02

파이참의 requests와 같은 것 https://docs.spring.io/spring-android/docs/current/reference/html/rest-template.html 2. RestTemplate Module Using RestTemplate, it's easy to invoke RESTful APIs. Below are several usage examples that illustrate the different methods for making RESTful requests. All of the following examples are based on a sample Android application. You can retrieve the source c docs.spring.i..

211104TIL_스프링 2
Today I Learned 2021. 11. 5. 09:10

-JPA를 사용하기 위해 세팅! 1)application.properties 세팅 2)JPA 실행 코드 // item01Application.java 의 main 함수 아래에 붙여주세요. @Bean public CommandLineRunner demo(LectureRepository lectureRepository) { return (args) -> { Lecture course = new Lecture("웹개발의 봄", "남병관"); lectureRepository.save(course); //레포지터리에서 상속받아 Lecture의 엔티티, 객체를 생성해서 세이브 메소드 호출(인자값으로) = insert문 (jquery 만들어줌) lectureRepository.findAll(); //Select문 생..

article thumbnail
211103TIL_스프링 1
Today I Learned 2021. 11. 3. 21:53

스프링 API를 만들기 위한 프레임워크 (대용량 서비스에서 많이 사용) 전세계 프로그래밍언어 사용 트렌드 살펴보기 - 코딩도 잘해야하지만 트렌드도 알아야함!(커리어 쌓기) https://trends.google.com/trends/explore?geo=US&q=java,nodejs Google 트렌드 Google 트렌드에서 java, nodejs에 관한 검색 관심도를 시간, 위치, 인기도순으로 탐색 trends.google.com 스프링 특징 -모듈화가 잘 되어 있음 -> 라이브러리로 조립을 잘 하면 된다! -너무나 양이 방대해서 쉽게 사용 가능하지만 원리를 파악하는 것은 어려움 파이썬과 인터프리터의 차이 파이썬 : 인터프리터 자바 : 컴파일러 인터프리터는 한 줄 한 줄씩 번역을 진행 -> 한 번에 번역..

article thumbnail
211029TIL_서버리스(3)-백엔드2
Today I Learned 2021. 11. 3. 09:24

lambda에 새로운 함수 bbs를 만들어 새로 시작했다. 새로운 코드에 보안암호를 아이디에 집어넣고 테이블 이름(테이블도 새로 생성)도 코드에서 바꿔주고.. 어제 매달렸는데 결국 role에서 정책 연결 문제였던 듯 하다. 이렇게 정책 연결을 해주어야 한다..... 그다음 vpc도 설정하고 정책연결 한번 더 (vpcfullaccess) 인바운드는 요청(api 게이트웨이를 통해 접속) 아웃바운드는 외부연동 차단되어있어 고쳐주어야 함 프라이빗하게 되어있으니 nat 게이트웨이(NAT게이트웨이는 프라이빗한 서블릿을 외부 인터넷과 연결)를 생성해줘야 소통 가능 퍼블릭 서브넷 vs 프라이빗 서브넷 인터넷 게이트웨이에 연결되어 있는 서브넷은 퍼블릭 서브넷 연결이 되지 않은 서브넷은 프라이빗 서브넷 ex)중요한 데이터..

article thumbnail
211028TIL_서버리스(2) - 백엔드
Today I Learned 2021. 10. 29. 01:59

어제 배운 것은 프론트 서버리스, 오늘은 백엔드 서버리스! 도커,쿠버네티스를 쓰는 이유는 EC2로만 백엔드 아키텍처를 만들기엔 한계가 있다 1. EC2 직접 관리(내 컴퓨터를 관리하는 것과 비슷) -> 인스턴스 크기 선택, OS 업데이트, 디스크 용량 조절 등... (EC2 갯수가 늘어나면 더 관리 힘듦) 2. 확장의 유연성 -> 운영 서비스에 트래픽이 몰리면 EC2 추가 -> load balancer에 붙이는데 시간이 오래 걸림 3. 과금 문제 -> aws 사용하면 인프라 관리 효율적이지만 과금이 많이 됨..(서비스 운영 시 유형 조절 어려움) 유연한 인프라와 아키텍처 개선을 위해 aws에서 서버리스 제공! 서버리스 : 클라우드를 사용하여 서버를 빌려쓰는 형태. 클라우드가 서버를 관리까지 해주는 형태로..