본문 바로가기

분류 전체보기288

프로그래밍 언어별 특징들 주니어~중니어 레벨에서 여러 언어들을 공부하고 다뤄보다 보니깐 프로그래밍 언어는 개발을 하기 위한 기초/방법이면서, 그 언어의 컨셉에 알맞게 사용해야 하는게 올바른 사용방법이라고 생각한다 보통 이런 것들을 Best Practice / Do Not Apply Anti Pattern 이라고 부르며, 잘 이해하고 쓰기 위한 지침서라고 생각하면 된다 개발을 할때 항상 위에 키워드들을 검색해보는 습관을 기르자 잡설하고 여러 프로그래밍 언어들의 특징들에 대해서 알아보자 컴퓨터사용자 관점 - 수준(Level) Low Level Language(저수준 언어) 컴퓨터가 직접 이해하고 실행할 수 있는 언어 0과 1로 이루어진 2진 코드(binary code)로 표현되며, 하드웨어 직접 제어가 가능 사람이 이해하고 사용하기.. 2024. 2. 13.
내돈내산) 육각형 개발자 책 리뷰 출/퇴근, 잠 자기 전 시간을 활용해서 완독을 했다최범균님이 저자였는데, 최범균님은 Java/백엔드에서 유명한 분이라서 눈이 더 갔다 저자소개최범균 님최범균님의 책 목록을 살펴보면 1999년에 Java2, 2003년에 JSP 책을 쓰실 정도로 저자로써 오랜 이력을 가진 개발자이자 책 저자시다중학생때 JSP를 공부하면서 JSP책을 학교 도서관에서 잠시나마 본 적도 있다!!그리고 DDD Start!, 도메인 주도 개발 시작하기, Spring x.x 책 처럼 인기있는 책을 집필하시기도 하셨다 독서 히스토리출/퇴근을 시간을 주로 활용했다또한 쿠팡에서 주문한 북커버로 가방에 넣은 책이 훼손되지 않게해서 다녔다!구겨지지 않는 가죽 북클립으로 북마커도 잘 활용했다 목차더보기1장 들어가며실패3년 차개발이란개발에 필요한.. 2024. 2. 11.
아이폰유저 기후동행카드 등록 후기 Why?나는 주5일 출퇴근을 하고, 주말에도 이곳저곳 다니다 보니깐 교통비가 매월 8~11만원 정도가 나오기 일쑤였다그러던 중 2024년 1월 말부터 사용 가능한 기후동행카드라는 것을 알게됐고 따릉이 없이는 62,000원에, 따릉이 포함은 65,000원에 사용이 가능하다고 해서 구매를 결심하게 되었다! 1. 실물 카드 구매서울교통공사 서울시계 내 1~8호선 역사 내 고객안전실서울시 지하철 역사 인근 편의점(GS25, CU, 세븐일레븐, 이마트24)에서 구매할 수 있는데, 나는 출퇴근 이동하는 역 중 역사내 고객안전실에서 구매를 했다구매할 수 있는 곳이 있고, 없는 곳이 있는데, 가능한 곳은 기후동행카드 구매처라고 써있다!구매할때 포장 비닐 안에 설명서, 카드가 들어있다 2. 기후동행카드 등록https:/.. 2024. 1. 30.
내가 좋아하는 책들(그래봤자 개발책이잖아...) 2024 갑진년 청룡의 해가 시작되고 어느덧 1월 말까지 왔다예전에 내가 2021년에 올린https://code-boki.tistory.com/5 집에있는 리뷰할 책들 사진...!나름 요거저거 책들이 많은데... 여타 다른 블로그들 처럼 책 사진도 없이, 텍스트로만 리뷰하는 형식이 아닌.. 직접 하나하나 끝까지 다 보고 목차정도는 올려드리고 후기를 써볼까한다.. 봤던code-boki.tistory.com현재는 나한테 꼭 필요한 책들만 남겨두고 다 처리했다- 포스팅 이어서 -맨 윗칸에는 주로 데이터베이스 책이 있고, 두번째 칸에는 백엔드 책이 있다세번째 칸에는 개발 관련 CS 지식이나 간단하게 읽으면 좋을 책들이 있다2021년에는 책 리뷰 한다고 했었는데...간단하게 적으면 너무 간단할 것 같고, 너무 길.. 2024. 1. 26.
2023년 개발 회고 벌써 2024년 1월1일이 훌쩍 지난 중순이다티스토리는 2021년에 만들었고, 벌써 3번째 회고글이다!2022년도 중반에 내 개발자 커리어 ~ 2022.09까지의 첫번째 글을 썼고, 2023년 1월에 2021~2022년도의 두번째 회고글을 작성했었다돌아보면 2023년 한 해는 정말 많은 발전이 있었다!!찍먹을 지각에 비유해본다면,, 여러 영역들에 있어서 지각~맨틀 사이정도의 그 어딘가쯤 지식을 쌓았던 것 같다(맨틀은 엄청 깊다(?)) 프론트엔드/데이터베이스/프로그래밍 언어/백엔드/아키텍처/Ops/기타(취미)에 대해서 느낀점, 배운 점을 작성을 해보려고 한다 - FrontEnd -상반기에 이직을 해서 Vue를 최신 문법으로 접해봤다남들은 React로 시작을 해서 쭉 쓰는데..난 Angular로 시작해서 V.. 2024. 1. 19.
원격 서버 접속하기(6) - Termius를 이용해서 원격 서버 접속하기 https://code-boki.tistory.com/143 원격 서버 접속하기(5) - telnet, ssh 차이점(feat. wireshark) https://code-boki.tistory.com/135 원격 서버 접속하기(1) - telnet/ssh입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 것이다 로컬 서버, 개발 서버, 스테이징 서버, 배포 서버, 테스트 서버 등 code-boki.tistory.com 앞선 글에 이어서 ssh 접속을 다른 방법으로 해본다 바로 Termius라는 MacOS전용 프로그램을 사용하는 것이다 언제 지원하는 플랫폼이 늘었지!? 2022년 기준으로는 MacOS에서밖에 사용을 못했던거같은데... 회사가 커졌나부다 대체품: MobaXterm, PuTTY(W.. 2024. 1. 4.
Last login: ... (feat. MOTD, .hushlogin) UNIX 계열에서 터미널을 열면 이것과 비슷한 메시지가 뜬다Last login: Tue Jan 2 04:45:05 on ttys000 MOTD로그인에 성공하면, 해당 사용자의 마지막으로 성공하거나 실패한 로그인 시도 날짜와 시간을 표시하고, 인증 정보(일반적으로 비밀번호)의 최종 변경 이후에 이 사용자의 실패한 로그인 시도 총계를 표시한다 위와 같은 메시지를 MOTD(Message Of The Day)라고 부르며, 터미널에 접속했을 때 사용자에게 뜨는 Welcome 메시지를 말한다 .hushlogin하지만 종종 모종의 이유로 이 메시지를 나오지 않게 하고싶을 때는 아래의 명령어를 입력하면 된다touch ~/.hushlogintouch: 파일 생성 명령어~: home 디렉토리 경로.hushlogin: hu.. 2024. 1. 2.
pts, tty(feat. w, who, /dev) macOS에서 cmd + space키로 terminal을 열고 아래의 명령어를 입력해보자 tty 현재 터미널 장치(TTY)의 경로를 출력하는 명령어 이 명령어를 실행하면 현재 사용자가 작업하고 있는 터미널 장치의 실제 파일 경로를 확인 가능 이 파일 경로는 주로 /dev/pts, /dev/tty, 또는 /dev/console과 같은 형태로 나타난다 who 현재 시스템에 로그인한 사용자 목록을 표시 주로 로그인한 사용자의 이름, 로그인 시간, 터미널(TTY) 정보만을 보여준다 다른 사용자의 상세한 활동 내역은 제공하지 않는다 주로 로그인된 사용자의 확인 및 현재 로그인 상태를 파악하는 데 사용됨 w "w" 명령은 "who" 명령과 유사하지만 더 많은 정보를 제공한다 로그인한 사용자의 이름, TTY 정보, .. 2024. 1. 2.
원격 서버 접속하기(5) - telnet, ssh 차이점(feat. wireshark) https://code-boki.tistory.com/135 원격 서버 접속하기(1) - telnet/ssh입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 것이다 로컬 서버, 개발 서버, 스테이징 서버, 배포 서버, 테스트 서버 등등 큰 기업에 가면 xx서버에 접속해서, 변화점이 있는 파일code-boki.tistory.com이 글에서 간단하게 telnet과 ssh의 차이점에 대해서 알 수 있다 https://code-boki.tistory.com/142 원격 서버 접속하기(4) - ssh 접속(feat. 개인키/공개키로 접속)먼저 https://code-boki.tistory.com/141 원격 서버 접속하기(3) - ssh 접속(feat. 개인키/공개키 파일 생성) 먼저 https://.. 2023. 12. 4.
원격 서버 접속하기(4) - ssh 접속(feat. 개인키/공개키로 접속) 먼저 https://code-boki.tistory.com/141 원격 서버 접속하기(3) - ssh 접속(feat. 개인키/공개키 파일 생성) 먼저 https://code-boki.tistory.com/140 원격 서버 접속하기(2) - ssh 접속(feat. ID/PW) https://code-boki.tistory.com/135 원격 서버 접속하기(1) - telnet/ssh 입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 code-boki.tistory.com 이 글을 보고 오면 좋을 것 같다 일전의 테스트와 같이 내 개인 맥북 2개로 SSH를 실습하며 동작과정을 알아볼 것이다 현재 맥북(SSH 클라이언트) - 192.168.123.101 whoami ifconfig | grep i.. 2023. 12. 1.
원격 서버 접속하기(3) - ssh 접속(feat. 개인키/공개키 파일 생성) 먼저 https://code-boki.tistory.com/140 원격 서버 접속하기(2) - ssh 접속(feat. ID/PW) https://code-boki.tistory.com/135 원격 서버 접속하기(1) - telnet/ssh 입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 것이다 로컬 서버, 개발 서버, 스테이징 서버, 배포 서버, 테스트 서버 등 code-boki.tistory.com 이 글을 보고 오면 좋을 것 같다 일전의 테스트와 같이 내 개인 맥북 2개로 SSH를 실습하며 동작과정을 알아볼 것이다 현재 맥북(SSH 클라이언트) - 192.168.123.101 whoami ifconfig | grep inet | grep 192.168.123 접속할 맥북(SSH 서버) .. 2023. 11. 30.
원격 서버 접속하기(2) - ssh 접속(feat. ID/PW) https://code-boki.tistory.com/135 원격 서버 접속하기(1) - telnet/ssh 입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 것이다 로컬 서버, 개발 서버, 스테이징 서버, 배포 서버, 테스트 서버 등등 큰 기업에 가면 xx서버에 접속해서, 변화점이 있는 파일 code-boki.tistory.com https://code-boki.tistory.com/138 개인키 알고리즘(feat. RSA) 이전 https://code-boki.tistory.com/136 대칭키 / 비대칭키(공개키) 암호화 대칭키 암호화 (Symmetric Key Encryption) 세션 키(Session Key), 공유 키(Shared Key)라고도 부른다 정의: 대칭키 암호화는 같은.. 2023. 11. 30.
개인키 파일 인코딩 종류 for SSH SSH Client로 원격 서버에 접속하기 위한 방법으로는 2가지가 있다 1. ID / PW 2. 개인키 인증서 이번에는 개인키 인증서로 사용할 수 있는 파일들에 대해 알아보려고 한다 이 파일들을 알기 위해서는 인코딩 방식에 대해서 알 필요가 있다 - Text (텍스트) 인코딩 PEM 형식 ASCII 텍스트 기반의 Base64 인코딩을 사용 "-----BEGIN ...-----"와 "-----END ...-----" 태그로 감싸인 구조를 가진다 SSL/TLS 인증서, SSH 키 등에 사용되며, 파일 내용은 텍스트 편집기로 읽을 수 있다 OpenSSH 형식 ASCII 텍스트 기반의 Base64 인코딩을 사용 "-----BEGIN OPENSSH PRIVATE KEY-----"와 "-----END OPENSS.. 2023. 11. 27.
개인키 알고리즘(feat. RSA) 이전 https://code-boki.tistory.com/136 대칭키 / 비대칭키(공개키) 암호화 대칭키 암호화 (Symmetric Key Encryption) 세션 키(Session Key), 공유 키(Shared Key)라고도 부른다 정의: 대칭키 암호화는 같은 키를 암호화와 복호화에 사용 작동 방식 암호화: 보내는 사람이 데이터를 암호 code-boki.tistory.com 이전 글에서의 공개키 암호화에 대해 생각해보자 공개키 암호화에서 중요한건 탈취되어도 상관 없는 공개키가 아닌 개인키이다 어차피 공개키를 통해 누구나 메시지를 암호화할 순 있어도, 해당 메시지를 복호화 할 수 있는건 오직 개인키를 가진 사람뿐이기 때문이다 그럼 어떻게 공개키와 개인키가 안전하게 보호될 수 있는걸까? https:.. 2023. 11. 24.
Github repository 이쁘게 그룹화하기 취준생 시절을 벗어나... 혼자 사이드 프로젝트나, POC(Proof Of Concept) 등을 한다던지 등등 작업을 하다보니 어느덧.. Github Repo가 50개정도가 되어버렸다..! 이정도는 적은편에 속한다 근데 아래의 내 레포들을 보면... 참 다양한 언어들로 프로젝트들을 만들었다... 키키 근데 왜 Flutter프로젝트도 있는데 Dart가 없는가..!! 이정도로 너무 다양해지니깐, 이게 PoC를 위한 프로젝트였는지, Side프로젝트였는지, 그냥 재미삼아 만든거였는지, 백엔드/프론트엔드/데브옵스 등에 관련한 프로젝트였는지 모르게되어버렸다 위처럼 최근에 활동내역이 있는 프로젝트부터 보인다고 하더라도 관련 프로젝트들을 모아보기는 어렵다 그럴때 깃허브에서 제공하는 Star를 이용할 수 있다 보통 St.. 2023. 11. 21.
대칭키 / 비대칭키(공개키) 암호화 대칭키 암호화 (Symmetric Key Encryption) 세션 키(Session Key), 공유 키(Shared Key)라고도 부른다 정의: 대칭키 암호화는 같은 키를 암호화와 복호화에 사용 작동 방식 암호화: 보내는 사람이 데이터를 암호화할 때 키를 사용 전송: 암호화된 데이터가 전송 복호화: 받는 사람이 동일한 키를 사용하여 데이터를 복호화 장점: 빠르고 효율적 단점: 키를 안전하게 공유하는 것이 도전적임(어려움) ⇒ 키 분배 센터 - KDC(Key Distribution Center)를 통해 키 관리의 어려움 해소 알고리즘 종류 AES(Advanced Encryption Standard) - 128/192/256 bit DES(Data Encryption Standard) - 56 bit(실제.. 2023. 11. 20.
원격 서버 접속하기(1) - telnet/ssh 입사를 해서 회사 일을 해보면, 이런 단어들을 들어볼 수 있을 것이다 로컬 서버, 개발 서버, 스테이징 서버, 배포 서버, 테스트 서버 등등 큰 기업에 가면 xx서버에 접속해서, 변화점이 있는 파일들을 수집하고, 자동으로 배포하는 등등.. 이런 과정들이 원클릭으로 구성되어 있을 것이다 그리고 회사에서는 이런 서버에 접속하기 위해 특정 IP만을 허용하는 허용리스트(AllowList)를 만들어서 VPN 프로그램을 사용하는 등의 방법으로 접속을 허용/제한한다 (UFW, IPTables, Firewalld, ZeroTier, WireGuard, pfSense 사용) 이 글에서는 방화벽에 대한 내용보다는 원격 서버에 접속하는 방법, 내가 사용하는 방법에 대해서 포스팅해보려고 한다 Telnet 로컬 네트워크에서 리.. 2023. 11. 20.
IT 용어 주의해서 사용하기 2020년 7월 트위터의 엔지니어링 팀은 차별적인 언어 사용을 금지하는 것에 대한 글을 올렸다 또한 MySQL 팀에서도 2020년 7월에 용어에 대한 포스팅을 업데이트 했다 2020년에서 거의 4년이 다 되어가는 2023년 11월 지금도 아직도 구글에서 티스토리 글들을 살펴보면 WhiteList/BlackList, Master/Slave 라는 표현이 종종 사용되는 것을 볼 수 있다!!!!!!!!!!! 계속해서 개발해나갈 IT인으로써 차별없고 오해없는 올바른 용어사용 태도를 지녀야겠다..! 갑자기 든 생각인데.. 한편으로 만약 최초의 컴퓨터인 ENIAC을 우리 대한민국에서 만들었다면... 어떤 용어차별이 나왔을지 궁금하기도 하다 출처 https://twitter.com/XEng/status/12787333.. 2023. 11. 19.
텍스트 에디터 종류 에디터 종류로는 GUI(그래픽 사용자 인터페이스)와 CLI(명령줄 인터페이스)로 나눌 수 있다 보통 서버 개발에서는 CLI기반의 Text Editor를 사용한다 운영체제/인터페이스 별 에디터 종류를 알아보자 Windows GUI Notepad(무료) Notepad++(무료) Sublime Text(유/무료) Visual Studio Code(무료) CLI Vim(무료) Emacs(무료) Nano(무료) Linux(Ubuntu/CentOS) GUI Gedit(무료) Geany(무료) Kate(무료 - KDE 환경) Visual Studio Code(무료) CLI Vim(무료) Emacs(무료) Nano(무료) MacOS GUI BBEdit(유/무료) Sublime Text(유/무료) Visual Studi.. 2023. 11. 16.
MacOS 터미널 좀 더 잘쓰기(feat. 단축키) 개발용으로 macOS를 사용중이라면 터미널을 한번쯤은 사용할 것이다! 보통 기능이 많은 iTerm 등을 쓴다지만, 나는 기본 터미널을 zsh를 다운받아서 바꿔서 쓰고 있다 지금부터 터미널 단축키에 대해 조금 더 알아본다 최대한 iTerm과 기본터미널 둘 다 호환되는 단축키로 포스팅하려고 한다 ps명령어와 tty명령어로 현재 두개의 프로세스(터미널 2개)를 띄워둔 상태이다 내가 무슨 키를 누르는지 모르기 때문에 keyboard viewer를 이용해서 입력되는 키를 보이게 해준다 윈도우(창) 및 작업 탭 아래의 단축키중에서 새 창 열기/창 닫기, 창 이동, 새 탭 열기/탭 닫기, 탭 이동은 크롬, VScode, IntelliJ 등 다 적용되는 전역적인 MacOS 단축키이다 폰트 키우기: cmd + plus(.. 2023. 11. 15.