일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩교육봉사
- python
- SQL
- 백준알고리즘
- BFS
- 소프티어
- MYSQL
- 백준 알고리즘
- programmers
- 시나공
- 백준
- 파이썬
- C++
- 코딩봉사
- 회고
- 정보처리산업기사
- 코틀린
- 공부일지
- 데이터베이스
- 알고리즘
- softeer
- 문제풀이
- 자바
- CJ UNIT
- SW봉사
- kotlin
- java
- 1과목
- 프로그래머스
- 스프링
- Today
- Total
목록2024/12 (10)
JIE0025
✅ DB 클러스터링이란? > 단일 데이터베이스를 연결하는 둘이상의 서버/인스턴스를 결합하는 프로세스 아래를 보면 쿼리를 수행하는 서버가 있고, 실제 저장공간인 Database가 있다. 서버를 둘 이상으로 늘려서 단일 Database에 연결하는것이다. ✅ 클러스터링을 하는 이유 만약 DB 서버가 2대가 된다면 어떻게 될까?많은 양의 쿼리문을 더 빠르게 응답할 수 있을것이다. 또한 한개의 서버가 이상이 생기더라도 다른 서버가 존재 하기 때문에 정상적인 서비스를 운영할 수 있다. 단점위 그림을 보면 두 서버가 둘다 Active하다. 이는 두개 서버가 동시에 같은 자원에 접근하려고 할수 있다는 의미가 된다. (병목현상)병목현상이 발생하면 더 많은 비용이 발생할 수 있다. >> Active ..
✅ Hostfile 네트워크에서 특정 도메인 이름을 IP주소로 매핑하는 파일 위치 : /etc/hosts* 시스템이 DNS 조회 이전에 이 파일을 참조한다. 리눅스에서 아래 명령어를 치면 파일을 확인할 수 있다. cat /etc/hosts 127.0.0.1 localhost localhost.localdomain ::1 localhost localhost.localdomain 앞에서부터 ip주소 , 도메인 이름, 별칭 순서이다. 어떤 도메인이름을 통해 도메인에 접근하고 싶을 때 이 파일을 사용한다. 여기에 domain을 등록해주면, domain연결이 가능해진다!! ✅ 도메인 설정하기 1. 리눅스 서버가 domain과 연결이 되어있는지 확인한다. pi..
가상 면접 사례로 배우는 대규모 시스템 설계 기초 1장 : 사용자 수에 따른 규모 확장성 모든 컴포넌트가 단 한대의 서버에서 실행되는 간단한 시스템부터 설계하며 점차 복잡한 시스템을 설계해보자. ✅ 단일서버웹/ 앱/ 데이터베이스/ 캐시 등이 전부 서버 한대에서 실행된다. 1. 사용자는 도메인 이름으로 웹사이트 접속 시도2. DNS (Domain Name System) 을 통해 IP주소를 반환받는다. 3. 해당 IP 주소로 HTTP 요청이 전달된다. 4. 요청받은 웹서버가 응답으로 HTML/ JSON을 반환한다.. ✅ 데이터베이스RDBMS : 관계형 DB (JOIN이 가능하다)NOSQL : 비관계형 DB (JOIN불가능) 대부분은 RDBMS로 해결이 가능하지만, 비관계형 데이터베이스가 바람..
많은 사람에게 공유하고 싶은 영상을 찾았다.https://youtu.be/Vu9-pRLO7mg?feature=share최대한 많은 경험을 해보자.그 경험을 통해 내가 무엇을 좋아하고무엇을 싫어하고무엇을 잘하고무엇을 못하고왜 좋아하고 왜 싫어하고왜 잘했고 왜 못했는지 나열해보자.영상 속 쾌와 불쾌는 그런것이다.긍정적인 부분에서 왜를 찾으면 그것이 내가 행복한것들의 특징이고,부정적인 부분에서 왜를 찾으면 그것이 내가 불행한것들의 특징이 된다내가 좋아하는 특징이 많은 업을 선택하고내가 좋아하는 특징을 지닌 취미 생활을 하면쾌로 가득한 인생이된다즐거움과 긍정적인것들로 가득차니인생의 난이도 자체가 낮아진다.이런것을 알지 못한채싫어하는 특징의 직업을 선택해버리면인생이 불행의 연속이 된다.하루하루가 지옥이 된다.내가..
✅ 이전글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의 호환성을 보장한다. 개발 배포의 용이 자바 웹 애플리케이션 개발 / 배포에 대부분의..
✅ 포트 (Port)프로그램이 네트워크 상의 특성서버 프로그램을 지정하는 방법으로 사용하는 것. 이렇게 말하니까 어렵다. 더 단순하고 직관적으로 말하면, 프로그램을 구분하는 역할이다. ✅ 포트는 왜 사용할까? 1개의 서버에서도 여러개의 프로그램이 동시에 실행될 수 있다. 예를들어WAS : 브라우저로부터 HTTP 통신을 하는 프로그램 데이터베이스 : 실제 데이터를 주고받는 프로그램 이런 프로그램들을 구분하며 동시에 실행하고 요청을 처리하기 위해 포트번호를 사용한다. 만약 포트번호가 없으면 어떤 요청을 어떤 프로그램에 보내는건지 구분할 수가 없어진다. # 웹서버 톰캣 DB 예시 사용자는 브라우저에서 http://domain.com:8080 요청한다.톰캣의 8080포트가 요청을 수신한다. 톰캣은 ..
오늘은 업무에서 사용하게 될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)는 동적인 정보 가공시 처리하는 서버이다. 동적인 요청의 경..
✅ 문제상황A모듈의 메뉴에서 C모듈의 팝업을 호출한다. C모듈 팝업에서 버튼한개를 클릭하면 공통쪽 팝업이 뜨는데... 여기에서 공통 팝업이 제대로 뜨지 않는 문제가 발생했다. ✅ 해결 과정코드 확인 결과, 공통 팝업을 띄우기 위해선 1. 메뉴인경우 해당 페이지의 정보를 저장한다. --> A모듈 메뉴1 에서 공통팝업 호출시 A의 정보저장 2. 해당 페이지 정보가 없는 경우 (ex 팝업) 그 부모의 정보를 가져와서 저장한다.--> A모듈에 메뉴1에서 A모듈 팝업1을 호출한 다음 공통팝업 호출시 팝업1의 부모인 메뉴1의 정보 저장 문제가 생겼던 부분은 이 경우는 A에서 C팝업을 호출했기 떄문에 부모의 정보를 제대로 가져오지 못하여 발생하는 것이었다. 크로스오리진을 해결하기 위해선 ..
상황1. 모듈A 에서 메뉴 하나를 개발했다.2. 단순조회를 하는데, 모듈A, 모듈B, 모듈C에서 쿼리 결과를 가져와 띄어주는 상황이다. 3. 모듈A에서 B, C로 인터페이스를 요청하여 조회할 내용을 가져온다. 4. 모듈 C에서의 응답에서 에러가 발생하였음 문제정의1. 인터페이스 요청 및 응답까지 1분이상 소요되었다.2. 모듈C의 로컬확인 결과, WAS에서 응답을 잘 돌려주는 것을 보았다. >> 자바/ 쿼리의 문제가 아님>> 대신 응답까지 33초 걸림 3. 인터페이스 중간관리 시스템에서 30초 이상 걸릴 경우호출한 클라이언트 쪽으로 TIME_OUT을 내고 있었다. 따라서 응답 속도를 30초 이내로 만들면 화면에 정상적으로 띄울 수 있다. * 기존쿼리 SELECT COUNT(*) AS CNTFROM (..