본문 바로가기

분류 전체보기108

WSL2 설치하기 (feat. Ubuntu, kali-linux) "WSL2" 설치하기 (feat. Ubuntu, kali-linux) WSL2를 설치하기에 앞서, WSL이 무엇인지 모르는 사람이 있다면 "WSL2" 이란? 포스팅을 먼저 읽고 오라고 말해주고 싶다. 윈도우 터미널(Windows Terminal) 설치하기 | Windows Terminal 다운로드 Microsoft Store 앱에서 Terminal을 검색하여 Windows Terminal을 다운받는다. WSL을 설치하기 위하여 Windows Terminal 을 설치 후 관리자 권한으로 실행한다. DISM(Deployment Image Servicing and Management)은 windows images와 관련된 조작을 위한 명령어로, 주석을 제외한 아래 두개의 명령어를 차례로 실행시킨다. // WS.. 2022. 2. 17.
WSL2 란? ▏목적 ◦ WSL2 이해하기 ▏시작하는 말 우리 회사에서 내가 제일 좋아하는 분이 차장님이다. 차장님은 업무의 관련된 것이 아니더라도 개발자가 알면 좋은 것들, 발전할 수 있는 내용들을 공부해보라며 키워드를 제시해주신다. 이런 점이 가장 감사하며 차장님이 좋은 이유이다. 나는 차장님이 알려주신 것들을 적어두고 틈틈이 시간 날 때마다 공부한다. 그 중 하나인 WSL 을 오늘 포스팅 해보려 한다. ▏WSL2 이란? - WSL WSL : Windows Subsystem for Linux 리눅스용 윈도우 하위 시스템 윈도우에서 리눅스를 사용하기 위한 도구이다. 기존에는 VM이나 우분투를 다로 설치하여 사용했었는데, 이러한 방식들 보다 훨씬 더 빠르며 효율적이다. 재부팅을 할 필요가 없다. 윈도우10 에서는 WS.. 2022. 2. 11.
이클립스 설치하는 방법 ▏시작하는 말 오늘은 개발자라면 누구나 한 번 쯤은 설치해봤을, 나 역시 몇 번이고 해봤던 그 이클립스 설치 방법을 설명해보도록 하겠다. 설치하기 전에 앞서, 이클립스가 무엇인지 간략하게 설명 부터 해보도록 하겠다. ▏Eclipse 이클립스 재단이 만든 것으로, Java 기반 통합 개발 환경이다. Windows, macOS, 리눅스 중 어디서든 자유롭게 이용 및 수정, 재배포가 가능하고, 운영체제의 제한 없이 어디서든 사용이 가능하다보니 다양한 플랫폼의 소프트웨어 개발에 쓰일 수 있다는 장점이 있다. 또한 오랜 기간 여러 언어를 거쳐서 개발할 수 있게 만들어져서 어떤 언어를 선택해도 개발이 가능하다는 다양성을 보여주는 통합 개발 환경(IDE, Integrated Development Environment.. 2022. 2. 8.
실행계획(Explain Plan) 이란? ▏시작하는 말 지난 포스팅인 옵티마이저에 이어, 그와 한 몸이라고 할 수 있는 실행계획을 오늘 설명해보겠다. 옵티마이저를 모른다면 옵티마이저란? 포스팅을 먼저 보고오면 좋다. ▏실행계획(Explain Plan) sql문이 어떻게 실행되고 작동하는지 점검하기 위해 사용하는 것으로, sql문의 액세스 경로를 확인하고 튜닝할 수 있게 sql 문을 분석, 해석하여 실행계획을 수립한 후 plan_table에 저장하는 명령이다. 사용방법 EXPLAIN PLAN [SET STATEMENT_ID = 'STATEMENT_ID'] FOR [SQL STATEMENT] ** 업무중이므로 자세한 정리는 추후에 하도록 하겠습니다. ** 2022. 2. 3.
옵티마이저 란? ▏시작하는 말 회사에서 업무를 하면서 한 업체에서 문의가 왔다. DB 툴에서 쿼리문을 수행했을 땐 정상적으로 빠르게 데이터를 가지고 오는데 was서버 화면단에서 서비스 조회 시 2분가량의 로딩 이슈 문의였다. 우리 측 서버 문제가 아닌, db query의 효율 문제이다. 같은 쿼리 문이더라도 디비 툴에서는 자체적인 옵티마이저가 실행되어 빠르게 된 것이다. 오늘은 그 개념인 옵티마이저를 설명해보겠다. * 혼자 공부하기 위해 워드에 작성해둔 내용으로 추후에 블로그에 맞게 수정하겠습니다. * ▏옵티마이저 옵티마이저 란 ? 개발자가 sql을 작성하여 실행하면, 소프트웨어의 실행파일처럼 즉시 실행 되는 것이 아니라, 옵티마이저는 이 쿼리문을 어떤 방법으로 실행시킬지 여러가지 실행계획(explain plan)을 세.. 2022. 1. 25.
형상관리 란? ▏형상관리(Software Configuration Management) - 변경사항을 체계적으로 추적, 통제하는 것을 말한다. 자세히 설명하자면, 어떤 문서나 파일이 변경되었을 경우 변경된 내역을 기록해두고 나중에 이를 찾아야 할 경우에 변경 원인과 변경 사항 을 확인하는 것 이다. - 일반적인 단순 버전관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술분야의 형태로 넓히는 근간이다. ▏버전관리 형상관리 중에 문서, 소스코드 등 버전을 관리해주는 버전관리시스템이다. 일반적으로 우리가 알고있는 형상관리가 이 버전관리라고 생각하면 된다. - 변경점 관리 : 여러 사용자들이 release한 시점을 관리 - 버전 관리 : 특정 시점에 꼬리표(Tag)를 달아 버전을 표시, 브랜치(branch)를 여러 버전을 개.. 2022. 1. 11.
Socket (소켓) 이란? 네트워크 소켓(network socket)은 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점이다. > 프로세스가 네트워크 세계로 데이터를 내보내거나 혹은 그 세계로부터 데이터를 받기 위한 실제적인 창구 역할을 하는 것 이다. 따라서 프로세스가 데이터를 주고받기 위해서는 반드시 소켓을 열어 소켓에 데이터를 쓰거나 읽어들여야 한다. 소켓 통신의 흐름 소켓은 프로토콜, ip주소, 포트넘버로 정의 * 프로토콜 : 어떤 시스템이나 다른 시스템과 통신을 원활하게 해주는 통신규약 * ip : 전세계 컴퓨터에 부여된 고유 식별 주소 * port : 네트워크 상 통신하기 위해 호스트 내부적으로 프로세스가 할당 받아야하는 고유 숫자. 한 호스트 내 프로세스를 식별하기 위한 값으로 같은 호스트 내에서 다른 프로세스가 .. 2022. 1. 5.
jeus 설치하기 회사 다니기 전엔 jeus를 들어본 적도 없었는데 회사에서 WAS를 종류별로 많이 사용하다 보니 이제 jeus 정도는 눈감고도 할 정도가 됐다. 이렇게 알게 된 것을 복습, 기록하고자 jeus의 설치방법을 리포팅 하겠다. JEUS 설치 | 서버 기초 환경 구성 1. Jeus 계정 생성 - useradd jeus -g jeus - passwd jeus * 계정, 그룹, 패스워드 설정은 원하는 대로 하면 된다. 2. 사용자 환경변수 설정 - jdk 및 사용하는 기타 솔루션들의 환경을 잡아준다. 환경 설정 파일은 os 별로 다르기 때문에 해당하는 파일을 찾아 설정해준다. ex) .bash_profile / .profile | jeus 설치 3. jeus.bin 파일 다운 - Tmax사이트에서 회원가입 후 원하.. 2021. 12. 20.
WEB / WAS 란? ▏WEB ( Web Server ) 클라이언트가 서버로 페이지 요청을 할 때, 요청을 받아 정적인 컨텐츠를 제공하는 서버다. 정적인 컨텐츠는 무엇인가 ? 서버에 미리 저장될 파일들로, 예를들면 html, css, js 같은 것들이다. 정적인 컨텐츠의 특징은 어느 사용자에게나 동일한 결과값을 보여준다. 따라서 빠르다는 장점이 있으나 서비스가 한정적이며 추가.수정.삭제의 작업들을 모두 수동으로 해야한다는 단점이 있다. 그렇다면 어떻게 요청 하는가 ? 브라우저가 http를 통해 파일을 요청하여 웹서버에 도달하면 http server는 요청된 문서를 http를 통해 보내준다. HTTP 란 ? 문자로된( Textual ) 독립적 프로토콜 ( Stateless ) - Textual : 모든 명령어들은 기본문자로 사.. 2021. 11. 30.
반응형