일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 데이터베이스
- 문제풀이
- 코딩교육봉사
- CJ UNIT
- 알고리즘
- 자바
- BFS
- programmers
- 1과목
- kotlin
- SW봉사
- 소프티어
- 코틀린
- java
- C++
- 백준알고리즘
- 파이썬
- python
- 프로그래머스
- 회고
- 백준
- 백준 알고리즘
- MYSQL
- 코딩봉사
- 정보처리산업기사
- 스프링
- softeer
- 시나공
- SQL
- 공부일지
- Today
- Total
목록인프라/WEB, WAS, 배포 (17)
JIE0025
가상 면접 사례로 배우는 대규모 시스템 설계 기초 1장 : 사용자 수에 따른 규모 확장성 모든 컴포넌트가 단 한대의 서버에서 실행되는 간단한 시스템부터 설계하며 점차 복잡한 시스템을 설계해보자. ✅ 단일서버웹/ 앱/ 데이터베이스/ 캐시 등이 전부 서버 한대에서 실행된다. 1. 사용자는 도메인 이름으로 웹사이트 접속 시도2. DNS (Domain Name System) 을 통해 IP주소를 반환받는다. 3. 해당 IP 주소로 HTTP 요청이 전달된다. 4. 요청받은 웹서버가 응답으로 HTML/ JSON을 반환한다.. ✅ 데이터베이스RDBMS : 관계형 DB (JOIN이 가능하다)NOSQL : 비관계형 DB (JOIN불가능) 대부분은 RDBMS로 해결이 가능하지만, 비관계형 데이터베이스가 바람..
✅ 이전글https://jie0025.tistory.com/649 [미들웨어] WAS - 각 서버의 특징을 알아보자 (Tomcat, WebLogic, JBoss, Jeus)오늘은 업무에서 사용하게 될WAS의 종류와 각 서버의 특징 및 장단점에 대해 알아보겠다. - Tomacat, WebLogic, JBoss, Jeus Tomcat아파치 소프트웨어재단의 자바 웹 애플리케이션 서버웹 애플리jie0025.tistory.com ✅ Tomcat Tomcat은 WAS (동적 컨텐츠를 제공하는 서버) 중 하나이다. 경량화된 WAS : 가볍고 빠르게 동작한다. JavaEE 기술 기반으로 됨 -> 다양한 플랫폼/OS의 호환성을 보장한다. 개발 배포의 용이 자바 웹 애플리케이션 개발 / 배포에 대부분의..
오늘은 업무에서 사용하게 될WAS의 종류와 각 서버의 특징 및 장단점에 대해 알아보겠다. - Tomacat, WebLogic, JBoss, Jeus Tomcat아파치 소프트웨어재단의 자바 웹 애플리케이션 서버웹 애플리케이션을 실행하기 위해 자바서블릿/JSP를 지원한다.-> 자바 서블릿 실행-> JSP가 포함된 웹페이지를 만들어준다. 톰캣 관리도구를 이용한 설정 변경 / XML파일을 편집해서 설정도 가능 경량화된 WAS : 가볍고 빠르게 동작한다. JavaEE 기술 기반으로 됨 -> 다양한 플랫폼/OS의 호환성을 보장한다. 개발 배포의 용이 자바 웹 애플리케이션 개발 / 배포에 대부분의 기능을 제공함. 라이선스 비용이 없는 무료 오픈소스EJB(Enterprise Java Beans) 등 Ja..
다음 프로젝트에서 미들웨어 담당자가 될 예정이다. 프로젝트 투입 전 공부를 하고자 이런저런 자료를 찾아보는 중이다. ** 오늘부터 올리는 게시글들은 미들웨어 WAS 와 관련된 내용이며, 공부하고 개인적으로 이해한 내용을 작성하는것이니누군가 읽다가 틀린 지식이나 정보를 보셨다면 댓글 달아주시면 감사하겠습니다!!! 먼저 요청부터 응답까지 전체적인 프로세스를 그림으로 쉽게 이해해보자 1. 웹브라우저에서 HTTP 요청을 보낸다. 2. 웹서버(Web Server)는 정적인 파일(html, css, js 등)을 처리하는 서버이다. 정적인 요청의 경우 웹서버가 바로 응답한다. 3. 웹애플리케이션서버 (Web Application Server)는 동적인 정보 가공시 처리하는 서버이다. 동적인 요청의 경..
1. 컨테이너 기술이란 무엇입니까? (100자 이내로 요약) - 호스트OS 위에 독립적으로 애플리케이션을 실행할 수 있는, 분리된 환경 - 프로세스를 격리하고, 해당 프로세스에 필요한 자원을 독립적으로 할당/격리해서 가상의 격리 환경을 구축할 수 있음 2. 도커란 무엇입니까? (100자 이내로 요약) 컨테이너 기술을 기반으로 하는 오픈소스 가상화 플랫폼 - 도커를 사용하면, OS 위에 도커 엔진이 동작하고, 그 위에 컨테이너가 동작한다. - 기본적으로 Linux OS 에서 동작함 3. 도커 파일, 도커 이미지, 도커 컨테이너의 개념은 무엇이고, 서로 어떤 관계입니까? ✍️ 도커 이미지 어떤 프로그램을 실행하기 위한 모든것을 가진 것 (라이브러리 의존성까지) ✍️ 도커 파일 도커 이미지를 만들기 위한 파일..
✅ 개요 처음 AWS를 사용하는 사람들은 스프링부트를 EC2에서 실행했을때 1) 접속한 콘솔이 꺼지거나 2) 접속을 잠깐이라도 안하면 실행시켜놓은 Spring boot서버가 꺼지는 경험을 했을것이다. 나도 처음에 배포에서 이런 경험을 반복해서 했었고 이를 어떻게 해결해야하는지 몰랐었는데... ㅠㅠ 사실 아주 간단한 방법으로 해결할 수 있었다! ✅ EC2 무중단 배포 이전에 EC2에서 스프링부트 서버를 실행 하는 글을 작성했었다. https://jie0025.tistory.com/552 EC2 인스턴스에 git clone(with ssh)후, 서버 실행 ✅ 개요 인스턴스에 접속하는것 까지는 이전 글을 보자. https://jie0025.tistory.com/549 [AWS] EC2 인스턴스 생성과 맥북터미..
✅ 개요 팀프로젝트 (백-프론트) 협업을 할 때 백엔드에서 API가 만들어지며 제대로된 프론트의 개발이 시작될 수 있기도 하고, 프론트는 유저와 직접 만나는 부분을 개발하기 때문에 잔버그를 해결하는 과정이 필수적이라서 프론트의 배포를 백엔드가 맡게 되는 경우가 많은것 같다. 이런 이유로 나도 부트캠프에서 프로젝트 2번 다 프론트 배포를 함께 맡았었다. 오늘은 간단하게 프론트 파일을 S3에 올리고, 접근하는 방법을 알아보자. ++ S3에 파일을 올리게 되면, S3주소로 접근할 수 있게 되는데 이후 도메인을 구매해서 CloudFront를 적용한다던지 하면 우리가 일반적으로 사용하는 웹 도메인 URL을 통해 접근할수도 있게 된다! ✅ S3 버킷 만들기 1) 버킷 이름 규칙을 보고, 간단하게 이름을 정한다. 2..
✅ 개요 이전 프로젝트를 다시 배포하는 중에 스프링부트 프로젝트를 실행시켰는데, 에러가 발생했다. encyException: Error creating bean with name 'securityConfig' defined in URL [jar:file:/home/ubuntu/seb42_pre_024/backend/build/libs/stackoverflow-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/com/codestates_pre024/stackoverflow/global/auth/config/SecurityConfig.class]: Unsatisfied dependency expressed through constructor parameter 0; nested excepti..
✅ 개요 인스턴스에 접속하는것 까지는 이전 글을 보자. https://jie0025.tistory.com/549 [AWS] EC2 인스턴스 생성과 맥북터미널로 연결하기 ✅ 개요 2월쯤에 스택오버플로우 클론코딩을 했었는데 해당 프로젝트를 진행할 땐 많이많이많이.. 부족했었던지라 AWS 비용을 많이 사용하게 되는 문제가 발생 했다. 이런 이유로 프로젝트가 끝 jie0025.tistory.com 이번에는 인스턴스에 git을 클론받고, 스프링부트 서버를 간단하게 실행시켜보겠다. git clone시엔 SSH를 사용할것이다. ✅ CLI에서 환경설정 1. apt(패키지매니저)를 최신으로 업데이트한다. sudo apt update 2. apt(패키지매니저)를 이용하여 자바를 설치한다. sudo apt install o..
✅ 개요 2월쯤에 스택오버플로우 클론코딩을 했었는데 해당 프로젝트를 진행할 땐 많이많이많이.. 부족했었던지라 AWS 비용을 많이 사용하게 되는 문제가 발생 했다. 이런 이유로 프로젝트가 끝나고 인스턴스 자체를 삭제해버렸다. 1) 최근에 갑자기 해당 프로젝트의 팀원분이 배포링크를 다시 살리자고 말씀해주셨고,, 2) 예전부터 EC2를 이용해 배포를 해왔지만 글을 적을 여유는 없었는데 인턴도 끝났고 시간적 여유가 약간 있어서 이번엔 배포 관련 글을 위주로 적어볼 예정이다. ✅ EC2란? AWS에서 제공하는 클라우드 컴퓨팅 서비스이다 (가상 컴퓨터를 빌려서 사용할 수 있다는 의미) 필요한 용도에 따라 다양한 OS 선택이 가능하고 쉽고 빠르게 컴퓨팅 환경을 구성할 수 있다는 장점이 있다! ✅ EC2 인스턴스 생성..