반응형

분류 전체보기 408

[linux] bin, sbin, 심볼릭 링크(Symbolic Link),하드 링크

리눅스는 내가 실행하려는 프로세스의 이름을 어떻게 인식하는 것일까? javac -version 을 물어보면 알려주고, nginx -version 을 물어보면 알려준다. 그런데 tomcat은 command not found를 내뱉는다. 다음은 리눅스에서 실행파일(binary파일)을 관리하는 6개의 디렉토리이다. 이 6개의 디렉토리를 바이너리디렉토리라고 칭해본다. bin: 일반 실행파일 sbin: 시스템 관련 실행파일 /bin : 커널에서 이용하는 리눅스의 기본 명령어가 들어 있다. /sbin : 커널에서 이용하는 시스템 관련 명령어가 들어 있다. /usr/bin : 사용자 환경에서 사용하는 명령어가 들어 있다. /usr/sbin : 사용자 환경에서 사용하는 시스템 관련 명령어가 들어 있다. /usr/loc..

개발/linux 2023.03.15

[개발관련] NginX 역할 및 컨피그 관련

▷NginX의 주요 역할 2가지 1) 정적 콘텐츠 제공 2) 리버스 프록시 서버 기능 -> NginX를 동작시키는 것은 config 파일로 셋팅한다. config 파일로 주요 동작을 셋팅하는 기본적인 맥락은 다음과 같다. 서버, 포트 등 조건을 설정해놓고 조건에 해당하면 특정 경로에 저장된 정적인 리소스 반환하기 서버, 포트 등 조건을 설정해놓고 조건에 해당하면 다른 서버로 넘기기 ▷config파일의 구성 1) 기본 지시문 (simple directive) name parameters;으로 구성된다. 2) 블록 지시문 (block directive) 중괄호로 감싼 지시문 블록. 컨텍스트(context)라고 한다. http{ server{ location{ } } } ▷NginX 설정값들에 대한 세세한 셋..

개발/개발관련 2023.03.13

[개발관련] 컴퓨터의 시간_ GMT,UTC

개인 공부 내용이므로 잘못된 부분이 있을 수 있습니다. 그럴 경우 댓글로 알려주시면 감사하겠습니다. ==================================================== 1.시간의 종류 :시간은 천문학을 기반으로 한 시간과 원자시계를 기반으로한 시간이 있다. 1) GMT(Greenwich Mean Time) :그리니치 평균시 영국 그리니치 천문대를 기준으로한 천문학 기반의 태양 시간이다. UTC와는 초의 소수점 단위의 차이가 있어 일상에서는 UTC와 GMT의 용어를 혼용하여 사용하는 경우가 많다. GMT가 일반적인 용어라면 UT(Universal Time)을 과학적인 용어로 사용하기도 한다. 2) UTC(Coordinated Universal Time) :협정 세계시 EPOCH로..

개발/개발관련 2023.03.13

[개발관련] RCP(Reverse Connection Pooling) 알아보기

개인 공부 겸 조사 내용이므로 잘못된 내용이 있을 수 있습니다. 그럴 경우 댓글로 알려주시면 감사하겠습니다. ========================================================= 일반적인 기능이라기보다는 국산 웹서버인 WebtoB와 국산 WAS JEUS의 기능이다. 공공기관 발주 RFP에서 웹서버에 대한 요구사항으로 RCP를, WAS에 대한 요구사항으로 TBWC를 요구하는 것을 볼 수 있다. RCP는 Reverse Connection Pooling으로 우리말로는 역방향 접속 방식이라고 하며 TBWC는 Transparent Backward Connection Pooling으로 명료한, 투명한 역방향 접속 방식 정도로 생각할 수 있다. (tbwc에 대해서는 자료를 많이 찾아..

개발/개발관련 2023.03.13

[정처기] 정보처리기사 필기 시험 후기

2023년 3월 11일 토요일 정보처리기사 필기시험을 보고 왔다. 필기 시험 접수 당시 자격증 시험은 당연히 주말이겠거니 3월 14일로 접수하였다가 부랴부랴 변경하였던 기억이 난다. 이번 정보처리기사 필기시험은 빅데이터분석기사 필기 때와는 사뭇 다른 경험이었다. ▷필기 시험 응시 후기 1. 잘 통제되는 시험장 분위기 :시험장에 들어가면 1층 로비에서 마이크를 잡으신 분이 시험 유의사항을 설명하고 "1실 응시자부터 2층으로 이동 하실게요" 하고 가이드한다. 가이드가 체계적인 듯하여 기분이 좋았다. 2. 편리한 CBT(Computer Based Test) :PBT(Paper Based Test) 방식의 시험에서는 OMR카드에 컴퓨터용 사인펜으로 마킹을 하여야 하는데 이것이 시험을 볼 때 스릴을 안겨주는 요소..

[linux] 리눅스 관련 이슈(점유율, docker, 프로세스)

▷상황 회사의 연습용 test서버에서 리눅스 연습중 1) tomcat의 shutdown.sh 를 실행한다는 것이 서버를 shutdown 해버림 2) 서버 부팅 후 비정상적으로 과도한 트래픽 발생 ▷파악 1)top으로 점유율 확인 - java 가 cpu를 과도하게 먹고 있었음. ->pid를 확인해둠 ps -ef | grep 로 해당 프로세스에 대한 정보 확인. 2) 이 java가 무엇인지 알 수가 없었음. 3) test서버에 부팅 시 실행되는 docker였던 것으로 확인 명령어: sudo docker ps -a -> 실행중인 도커 이미지 해시 확인 sudo docker top ->실행중인 도커의 pid 확인 점유율을 과도하게 먹고 있던 java의 pid와 일치하는 것을 확인함. 4) 해당 docker 는 ..

개발/linux 2023.03.09

[linux] 리눅스 명령어 익히기(CentOS 7)

CentOS 7 환경에서 JDK, NginX, Tomcat을 설치하여 운영을 해보고자 기본적인 리눅스 공부를 해본다. =============================================================================== 리눅스 명령어를 대하는 자세를 다음과 같이 하기로 하였다. 1) 자주 사용하는 명령어는 자주 사용해서 몸에 익힌다. 2) 명령어는 모두 외울 수 없다. 명령어를 찾는 방법과 사용법을 익힌다. 리눅스 명령어와 옵션, 사용법을 외우려고 하니 헷갈리고 현기증이 났다. 자주 사용하는 명령어는 자연스럽게 익숙해 질 것. 그리고 헷갈리는 명령어는 알아보면서 사용하는 것이 효율적이고 정확하다. ▷명령어를 찾고 사용법을 확인하는 방법 명령어를 찾고 사용법을 확인..

개발/linux 2023.03.08

[정보처리기사] D-13, 2023년 시험일정, 20년 개편 사항, 정처기NCS PDF, 교재 및 공부계획

정보처리기사 필기 시험을 접수했다. 필기 시험일은 2023년 3월 11일. 직장 생활과 병행하여 취득을 해보고자 한다. 응시료를 날리지 않도록 최선을 다하자! ▷2023년 기사 시험 일정 ▷정보처리기사, 변경된 시험과목과 출제기준 (적용시기 2020년 1월 1일) 2014년에 정보처리산업기사를 취득하고 거의 10년만에 기사 시험에 도전하고 있다. 그 사이에 영업을 근 8년 하다가 개발자로 전향을 하였으니 산업기사 취득 시에 공부하였던 것은 거의 남아 있지 않은 상태인 것 같다. 더군다나 2020년1월1일부터 NCS기반으로 정보처리기사의 과목과 출제기준이 변경되었다. 기존에는 전자계산기 구조, 운영체제 같은 CS과목이 있었는데 이제는 소프트웨어 개발적인 부분으로 포커스가 잡힌 것 같다. 업무와 관련된 전반..

[CS50]추상화

모두를 위한 컴퓨터 과학(CS50 2019)를 바탕으로 부족한 CS지식을 다져보고자 정리해본다. ======================================================================= ▷추상화 추상화란 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다.인간은 복잡한 시스템과 개념을 추상화 할 수 있기 때문에 더 고차원적인 일에 집중할 수가 있다. 컴퓨터를 사용하면서 밑 단의 0과1을 하나하나 생각해야한다면 얼마나 복잡할까. 삼천포로 천재적인 서번트 증후군은 추상화 능력 대신 극단적인 밑 단의 능력을 갖춘 것이라고 한다. 극단적인 계산 능력은 있으나 사회 시스템을 추상화하여 전체를 이해하기는 어려운 것이다. 프로그래밍도 마찬..

[CS50]컴파일,라이브러리, 메모리, 버그, 디버깅

모두를 위한 컴퓨터 과학(CS50 2019)를 바탕으로 부족한 CS지식을 다져보고자 정리해본다. ======================================================================= ▷컴파일러 사람이 작성한 소스코드를 이진수로 작성된 머신코드로 바꾸어주는 프로그램을 컴파일러라고 한다. C언어의 컴파일러 : clang Java언어의 컴파일러: javac *컴파일러가 무조건 이진수 기계어로 변환하는 것은 아니다. 컴파일은 언어 번역을 뜻한다. 해당 코드를 다른 언어로 번역하는 것. 보통은 기계어에 가까운 언어로 번역을 한다. ▷C의 컴파일링 컴파일은 네 단계로 이루어진다. 1)전처리 : #include가 코드에 포함된다. 2)컴파일 : c코드를 어셈블리어로 컴파일한..

반응형