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

✅ 개요 ls라는 명령어는 현재 디렉터리에서 모든 파일을 출력하는 명령어이다. 여기에서 모든 파일을 굳이 알 필요 업속, 특정 이름의 패턴을 가진 파일만 확인하고 싶은 경우엔 어떻게 할까? * 와 ? 기호를 사용하면 된다. ✅ *임의의 문자열을 의미한다 .te로 시작하는 파일 리스트를 보기 위해서 te* 라고 지정하면된다. 디렉터리 안에 다음과 같은 파일이 존재한다.lemon template01 test1 toeic 여기에서 ls te* 명령어를 입력하면 te로 시작하는 파일 리스트가 출력된다. ✅ ?임의의 한 문자를 의미한다. t???? 라고 치면 t로 시작하는 5글자짜리 리스트가 나온다.

리눅스의 디렉터리 구조는 Filesystem Hierachy Standdard라는 표준 사양을 따른다. /bin 일반 사용자, 관리자가 사용하는 명령어의 실행 파일이 배치되어 있는 디렉터리이다.시스템과 관련된 중요도가 높은 명령어를 포함하고 있따. 아래 리스트를 보면 mkdir / mount / gzip / grep / vi 등 자주 사용하는 명령어를 확인할 수 있다. /dev 디바이스 파일이 배치되어 있는 디렉터리 디스크/키보드 등 하드웨어를 다루기 위한 특수 파일이다. /etc리눅스에서 돌아가는 다양한 애플리케이션의 설정 파일이 배치된다. 리눅스 자체의 설정 파일도 있다.>> /etc/hosts /home사용자별로 할당되는 홈디렉터리가 배치된다. 개인용 디렉터리이고사용자..

✅ 명령어를 쳤을 때 리눅스 내부에선 어떤일이 벌어질까? 키보드로 입력한 date 문자열을 받아들인다.date 명령어를 찾는다. 발견한 명령어를 실행한다. (리눅스이 본체인 커널이 수행한다)실행한 결과로 얻은 문자열을 화면에 표시한다. ✅ 셸 (Shell) 커널은 운영체제 중심에서 CPU/ 하드웨어를 관리하면서 명령어를 실행하고 프로세스를 관리한다. 리눅스에선 사용자가 커널을 직접 조작할 수 없게 되어있기 때문에 둘 사이의 명령어를 받아들이고, 커널의 실행결과를 출력하는 소프트웨어가 필요하다. 이역할을 하는 소프트웨어가 바로 셸이다. >> 커널의 인터페이스 역할이다. 사용자는 셸에 date명령어를 입력셸은 리눅스 커널에게 실행을 의뢰한다. 리눅스 커널은 명령을 실행하고, 셸은 결과를 받아 ..
✅ 리눅스의 디바이스• 하드디스크, USB, 키보드, 마우스, 프린터 등 모두 디바이스(Device)라고 한다. • 이런 장치들을 /dev 디렉터리 아래 파일처럼 만들어서 접근한다.✅ 블록장치란 (Block Device)블록 단위로 I/O하는 장치이다디스크(SDD/HDD), USB드라이버, 파티션 등을 의미한다.✅ lsblklinux block device(블럭 장치) 목록을 마운트 되지 않은 블럭 장치 포함해서 보여주는 명령어이다.$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 100G 0 disk├─sda1 8:1 0 96G 0 part /└─sda2 8:2 0 4G 0 part [SWAP]NAM..

설치가이드를 보며 실습 한 과정을 기록합니다. https://docs.tmaxsoft.com/ko/tmaxsoft_docs/main/_attachments/anylink/7/AnyLink_7_Installation-Guide_v3.1.2_ko.pdf 선행내 개인 컴퓨터는 맥북이기 때문에 도커로 리눅스환경을 구성시켜놨다.https://jie0025.tistory.com/678 [Docker] 컨테이너 만들고, 내부로 설치파일 옮기기애니링크를 설치해보고 싶은데 개인노트북이 맥북이고,Anylink7에 MacOS용은 없는 상황이 발생했다. 실습을 위해 Docker에 리눅스 컨테이너를 구성하고거기에 Anylink를 설치해보도록 하자. jie0025.tistory.com Anylink 리눅스 설치 소..
jar파일의 경우 자바 명령어로 바로 웹 애플리케이션을 실행할 수 있다. 1. 기존 프로세스를 확인한다. ps 명령어를 통해 jar파일이 돌아가는 프로세스의 PID (ex 3434) 를 확인한다. ps -ef | grep myapp.jar 2. 기존 프로세스를 종료한다. kill -9 3434 3. 새로운 jar파일을 배포할 경로로 옮겨둔다. cd /home/user/myapp/ 4. jar파일을 실행한다. nohup java -jar myapp.jar --spring.profiles.active=prod > app.log 2>&1 &✅ nohup터미널 꺼져도 계속 돌아가게 (터미널 세션과 분리시켜서 애플리케이션을 돌릴 수 있다. ✅ java -jar java -jar 배포파일.jar jar..

SGA는 System Global Area의 약자로 서버프로세스와 백그라운드프로세스가 공통으로 액세스하는 데이터와 제어구조를 캐싱하는 메모리공간이다. DB 버퍼 캐시 / 공유풀(라이브러리캐시/ 딕셔너리 캐시) / Redo Log Buffer 세개에 대해서 알아보자. 1. DB Buffer Cache 데이터 조회와 변경등 실제 작업이 일어나는 공간이다. 사용자가 조회/변경하려는 모든 데이터가 이곳에 존재한다. 여러 사용자는 동시에 I/O를 시도할 수 있다. 내부에 블록 상태를 3가지로 나누어 리스트를 통해 관리하고 있다고 한다. Pinned Buffer : 다른 사용자가 사용중Dirty Buffer : 현재 작업은 진행되지 않지만 다른 사용자가 내용 변경후 아직 데이터파일에 저장하지 않은 버..

✅ 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라는 분야를 통해서 세상을 긍정적으로 바꿔내는것. 그러기 위해선 실력과 인성 둘다 제대로 쌓아야한다. 세상을 어떻게 바꿔낼수 있을까. 시선을 개발자라는..
보호되어 있는 글입니다.