본문 바로가기

전체 글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.
[CentOS 7] MySQL 설치하기 CentOS 7 에 MySQL 5.7 설치하기 -권한이 없다면 앞에 sudo를 붙여주면 된다. 1. MySQL 5.7 리포지토리를 설정한다. yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2. MySQL 5.7 패키지를 설치한다. yum install mysql-community-server MySQL 시작 부팅시 자동으로 시작할 수 있게 설정한다. systemctl enable mysqld systemctl start mysqld 나머지는 추후에 작성하겠습니다. 2021. 11. 2.
이마트 코딩테스트 후기 2021.10.04 에 이마트 Back-end S/W Engineer 부문에 지원했었다. 그리고 2021.10.07에 서류통과 이메일이 왔다. 이마트는 서류 합격 후 [온라인 코딩 테스트 > 1차면접 > 2차면접] 이렇게 총 3단계를 거쳐 합격하게 된다. 바로 당일날인 7일 부터 13일 자정까지 아무때나 코딩테스트를 보면 되는데 나는 오늘 시험을 봤다. 120분 동안 풀면 되는데 여유롭게 풀었는데도 1시간 정도 걸렸고 남은 1시간은 검토했다. 1 - 27 번은 지원 직무와 관련된 문제들이 나왔는데 경력사원채용이어서 그런지 실무적인 문제들이 많아 경력도 없고 평소 알고리즘 공부만 해온 나로써는 모르는 문제들이 많이 있었다. 그나마 희망인건 알고리즘 문제와 SQL문 문제들은 다 맞았다. 근데 이건 시험본 누.. 2021. 10. 11.
[Programmers] (JOIN) 총 4문제 - MySQL 알고리즘 문제 풀이 / 프로그래머스 (programmers) - JOIN 문제 링크 없어진 기록 찾기 : https://programmers.co.kr/learn/courses/30/lessons/59042 있었는데요 없었습니다 : https://programmers.co.kr/learn/courses/30/lessons/59043 오랜 기간 보호한 동물(1) : https://programmers.co.kr/learn/courses/30/lessons/59406 보호소에서 중성화한 동물 : https://programmers.co.kr/learn/courses/30/lessons/59408 문제 풀이 레벨3, 레벨4로 구성된 JOIN 문제였다. 각각의 문제를 설명하기보다 join 에 대해 정리한 개념을.. 2021. 10. 11.
반응형