일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 시나공
- 코딩교육봉사
- 소프티어
- programmers
- 정보처리산업기사
- 백준 알고리즘
- C++
- 문제풀이
- 1과목
- SQL
- kotlin
- BFS
- 프로그래머스
- java
- python
- 알고리즘
- 데이터베이스
- SW봉사
- 자바
- 회고
- 백준알고리즘
- softeer
- MYSQL
- 파이썬
- 공부일지
- 코틀린
- 스프링
- 코딩봉사
- CJ UNIT
- Today
- Total
목록전체 글 (572)
JIE0025

✅ SQL 최적화 사용자가 SQL을 질의하면 옵티마이저(비용기반)는 그것을 가장 비용(cost)이 낮은 실행계획을 선택하여 프로시저로 만든다. DBMS에서 프로시저를 작성하고, 컴파일해 실행가능한 상태로 만드는것이 SQL 최적화이다. 1) SQL을 파싱한다. SQL 파서가 파싱을 진행한다. 파싱 트리를 생성한다 : SQL문을 이룽는 개별 구성요소를 분석해서 트리를 만든다. Syntax 체크 : 문법오류가 없는지 확인한다. Semantic 체크 : 의미상의 오류가 없는지 확인한다 (없는 테이블/컬럼 사용, 권한이 있는지 등) 2) SQL 최적화옵티마이저가 최적화를 맡는다 미리 수집한 시스템/통계정보를 바탕으로 실행경로를 생성하고 가장 효율적인 1개를 선택한다. 3) 로우소스 생성로우소스생성기가 담..

Background Music : 심규선 - Each & All 멘토링을 하게된 비하인드 스토리 나는 2023년 10월 즈음 부터 2024년 4월 초까지 6개월동안 백엔드 교육을 들었었다. 그 당시 이력서와 포트폴리오를 봐주시고, 면접 고민을 들어주셨던 커리어코칭님이 계신다. 준비는 내 스스로 했지만, 그게 맞는지 잘하고 있는건지 의심이 들때마다 옳은 방향으로 걸어가고 있는지 / 부족한건 없는지 확인을 해주셨던 분이다. 코칭님과 나우리 둘다 본인의 업을 사랑한다 고 자신할수 있을것이다 내가 나에게 부여한 업, 사명과 임무는 IT라는 분야를 통해서 세상을 긍정적으로 바꿔내는것. 그러기 위해선 실력과 인성 둘다 제대로 쌓아야한다. 세상을 어떻게 바꿔낼수 있을까. 시선을 개발자라는..
보호되어 있는 글입니다.

✅ 웹소켓 프로토콜은 무엇이고 왜 사용할까?개발을 할 때 HTTP 프로토콜을 이용하여 요청-응답 기반 단방향 통신을 했었다. 즉, 클라이언트에서 요청을 보내면, 서버는 응답을 반환 하고, 연결울 종료하는 방식이다. 이 경우 항상 클라이언트가 요청을 해야하며, 서버는 요청을 기다릴 수밖에 없다는 의미가 된다. ⚠️ HTTP 한계만약 서버가 어떤 변경사항을 클라이언트에게 빠르게 알려줘야한다면 HTTP를 통해서 하기엔 어려워진다.HTTP 메시지에는 헤더가 차지하는 공간이 큰데, 채팅 앱 같이 단문의 메세지를 주고받는 경우 네트워크 낭비가 커질 수도 있다. ▶️ 웹소켓 이런 한계를 극복하기 위해 웹소켓 프로토콜이 나왔다. 클라이언트와 서버간 실시간 양방향 통신을 가능하게 한다. 양쪽에서 언제든지 메세..

✅ WAR 파일이란? war파일은 Web Application Archive의 약자로 WAS(Web Application Server)에 애플리케이션을 배포하기 위한 파일이다. ✅ WAR 파일 생성 방법 (Eclipse 기준)애플리케이션에서 간단하게 war를 생성할 수 있다. 프로젝트 우클릭Export 클릭WAR file 검색 후 선택파일 이름 및 저장 경로 지정Finish 버튼 클릭 → .war 파일 생성 완료 루트 경로(/)에 배포하고 싶다면 파일명을 ROOT.war로 생성하면 된다만약 별도의 톰캣 애플리케이션을 설정하려면 다른 이름으로 만들어도 된다. (example.war) ✅ War 파일 배포 (자동배포) 톰캣 설치 디렉터리/webapps 아래에 ROOT.war를 복사해 넣..

개요프로그램을 개발하다보면 IDE에 Debug / Release라는 것을 볼 수 있다. 디버그모드는 디버깅이 가능하고, 릴리즈 모드는 최종 배포용으로 빌드 할 때 사용한다는 것만 이해했었는데 이제는 왜 디버그모드와 릴리즈모드가 분리되었는지 디테일하게 이해하고 정리할 수 있게 되어 블로깅하게 되었다. 디버그모드 (Debug Mode) 실행파일에 디버깅 정보를 포함한다.실행파일 상태정보를 확인이 가능하다.디버깅 정보가 포함되어 있기 떄문에 속도가 릴리즈모드에 비하면 느리다. 브레이크포인트를 사용하여 한줄씩 디버깅할 수 있다. 읽다보면 함수의 콜스택도 함께 천천히 볼 수 있어서 좋다 기 작성된 코드를 분석할 때 어떤 데이터가 어떻게 움직이는지 확인할 수 있기 떄문에 효율적이다. 릴리즈모드 (Rel..

https://jie0025.tistory.com/678 [Docker] 컨테이너 만들고, 내부로 설치파일 옮기기애니링크를 설치해보고 싶은데 개인노트북이 맥북이고,Anylink7에 MacOS용은 없는 상황이 발생했다. 실습을 위해 Docker에 리눅스 컨테이너를 구성하고거기에 Anylink를 설치해보도록 하자. jie0025.tistory.com 개요.제우스 설치 방법을 정리하려고 했었는데 이제야 시간이 나서 작성한다. 필요한 사양 Jeus 7 (Fix #3) 이므로 해당 파일을 다운받았다. https://www.tmaxsoft.com/kr/download/middleware/JEUS/download?seq=24 이 파일을 다시 컨테이너로 이동시킨다. docker cp ~/D..
✅ 쉘(Shell) 이란? 리눅스 커널과 사용자를 연결하는 인터페이스다. 사용자의 입력 명령어를 해석하고, 프로그램을 실행시킨다. 커맨드에서 명령어를 치는 상황을 생각해보자. ls -l를 입력했다고 했을때 특정 디렉터리의 리스트가 쫙 나온다. 이 명령어는 어떻게 작동하는걸까? 누가 해석하는 것일까? 바로 쉘이란것이 해석 해주는 역할을 한다. [ 사용자 ] -- ls -l --> [ 쉘 ] - 명령어 해석 후 전달 -> [ 커널 ] -- 해석된 명령 실행하라 함-- > [ 하드웨어 ] ✅ bash shell배시 쉘은 현재 가장 많이 사용되는 쉘이다. 다른 종류의 쉘도 있지만 리눅스, 맥OS에서 de..
어린시절 나는 그냥 외우라는 말을 가장 싫어했다. 이유 없이 그냥 하라는 말에는 무조건 반항하던 학생이었다.중학생 1학년 수학시간, 루트 라는 개념을 배웠다. 어떤수를 제곱하여 나온 값이 있다. 그 값의 근원지를 루트라고 한다. 2의 제곱은 4이며 4의 제곱근, 루트4는 2라는것이다. 여기까지는 아무 문제가 없었다.내가 받아들이지 못했던 부분은 루트2로 넘어간 순간이었다. 루트2를 제곱하면 2가된다. 나는 그 값이 4의 제곱근은 2인것처럼 특정 숫자가 있을것이라고 생각했다. 루트2 자체가 숫자라고 생각하지 않았다. 선생님께 실제로 어떤 값인지 여쭤보았고, 루트2는 그냥 외워야한다 라고만 대답이 돌아왔다. 나에게 루트2는 숫자 자체보다는 하나의 그림 같았다. 그건 누가 정의한것이고 내가 루트2자체를 실제..

✅ JEUS7 구성요소 제우스는 티맥스소프트에서 만든 WAS솔루션이다. 제우스는 Domain 이라는 논리 그룹 안에서DAS, MS, NodeManager라는 구성요소가 있다. ✅ Domain이란? 서버/클러스터를 관리하는 그룹의 단위로 제우스를 설치하면, 하나의 제우스 아래 1개이상의 도메인이 존재할 수 있다. 도메인이라는그룹 안에는1개의 관리서버 (Admin Server == DAS)n개의 WAS인스턴스 서버 (MS) 가 존재한다. ✅ DAS (Domain Administration Server)도메인 내부에 1개만 존재하는 관리서버이다. 도메인 전체의 설정과 서버등을 관리 할 수 있다. DAS 서버를 기동시키면 Web Admin에 접속할 수 있다. UI를 통해 전체 도..