본문 바로가기

Develop Basic8

웹 개발자라면 네트워크 공부는 필수! (+ 추천 강의) 처음에 개발자가 되기 위해서 프로그래밍을 공부할 때는 네트워크가 중요한지 몰랐다. 사실, 네트워크를 신경쓰기에는 기본적인 자바, 스프링만 공부해도 이미 과부화 상태...! 하지만, 백엔드 개발자로 취업을 하고 필요한 기능을 구현해 내기만 하던 시기가 조금씩 지나가고, 실무를 하다보면 네트워크 개념이 부족하다는 생각이 들게 되는 시기가 온다. 회사에서 개발자로 일하다 보면 (특히, 백엔드 개발자) 인프라 관련 요청, 대응을 해야 하는 상황이 발생한다. 예를 들어 port를 열어달라고 요청을 하거나, 외부 API 호출을 하다가 권한 오류가 발생하면 서버 IP 주소, 도메인을 전달해서 권한 요청을 하고, 로컬 PC 고정 IP 신청을 하기 위해서 Mac address를 전달 한다. 너무 당연하다는 듯이 위와 같.. 2022. 10. 29.
Log 로그는 왜 사용하는 것인가? 로그 레벨 정리 Log 로그는 왜 적는 것인가? 로그를 적는 경우 로그 작성 목적과 요구사항에 대한 파악이 우선 필요하다. 소스 코드에 로그를 많이 적게 되면 오히려 운영하면서 많은 로그로 인해 디버깅이 더 불편하게 된다. 키바나를 연동하는 경우에도 쓰레기 데이터가 많이 쌓이기 떄문에 꼭 필요한 로그인지 파악하는 습관이 필요하다. 일반적으로 로그를 작성하는 목적은 아래와 같다. 서비스 동작 상태 파악 장애 파악 & 알림 로그 분석을 통한 서비스 지표의 확인, 트랜잭션, 성능 파악 로그 사용 케이스는? System.out.println(" ") 로그로는 잘 사용하지 않는 케이스 개발할 때 콘솔에 데이터를 찍으며 파악할 때 사용했던 명령어 SasS 환경에서 로컬에 저장되는 로그 파일은 초기화 될 수 있기 떄문에 이러한 방법.. 2021. 6. 18.
홈브류 Homebrew 는 무엇인가? (+기본 명령어) 맥으로 개발을 하다보면 무엇인가 설치하는 경우 많이 보는 명령어 중 하나는 brew 일 것이다. 그냥 다들 설치 시 해당 명령어를 쓰라고 글에 나와 있어서 쓰는 경우가 많을 것 같다. 홈브류가 도대체 어떤 것인지 오늘 상세하게 알아보자! 홈브류, Homebrew 알아보기 홈브류는 맥OS용 패키지 관리자를 말한다. 홈브류 말고도 커맨드라인에서 사용가능한 맥OS 용 패키지 관리툴이 있었지만 현재 홈브류가 거의 표준으로 인식되고 있다. 그렇다 보니 맥으로 개발을 하는 개발자라면 거의 다 사용하게 되는 툴이라 할 수 있다. 홈브류는 터미널에서 편리하게 명령어로 사용할 수 있다는 장점이 있지만 커뮤니티 기반으로 운영되어 패키지의 안정성이 보장되지 않는다는 단점이 있다고도 한다. 일반적으로 홈브류를 이용하여 설치하.. 2021. 6. 2.
홈브류 에러 해결! Error: homebrew-core is a shallow clone. brew update brew를 최신 버전으로 업데이트 하는 것으로, 오랜만에 다른 패키지를 설치 하기 전에 homebrew를 업데이트 하게 된다. 해당 명령어를 사용했는데 아래와 같이 에러가 발생해서 순간 당황을 했다. 하지만 역시 에러메시지에 답이 있다. homebrew 설치 시 shallow clone을 하지 않기 때문에 생긴 문제로 설명에 친절하게 나와 있는데로 진행하면 정상적으로 홈브루 업데이트를 할 수 있다. ~ master* 6s ❯ brew update Error: homebrew-core is a shallow clone. homebrew-cask is a shallow clone. To `brew update`, first run: git -C /usr/local/Homebrew/Lib.. 2021. 5. 27.
Error: Unknown command: cask | java, mysql 설치 시 발생 에러 Mac에서 open JDK를 설치하려고 하는데 cask 에러가 나는 경우가 있다. Error: Unknown command: cask ~ master* 2m 8s ❯ brew cask install adoptopenjdk10 Error: Unknown command: cask 사용방법이 변경되어서 에러가 발생하는 것이기 때문에 명령어를 변경해 주면 된다. 기존 명령어가 아닌 명령어를 아래와 같이 변경해 주면 정상적으로 설치가 된다. 예전에 작성된 글을 보면서 설치를 하다가 에러가 나는 경우이다. brew install --cask adoptopenjdk10 ~ master* ❯ brew install --cask adoptopenjdk10 ==> Downloading https://github.com/A.. 2021. 5. 26.
vi 문자열 찾기 및 문자열 바꾸기 총정리 vi 문자열 찾기, 문자열 바꾸기 명령어 설명 /검색어 검색어를 커서 아래 방향으로 검색 ?검색어 검색어를 커서 위 방향으로 검색 n 다음 검색어로 뒤로 이동 N 이전 검색어로 앞으로 이동 vi에서 문자열 검색을 위해서는 입력모드가 아닌 일반모드에서 "/" 입력 후 찾을 문자열을 입력하면 문자를 찾을 수 있다. (다른 모드에서 일반모드로 오려면 ESC 버튼을 누르면 됨) 단어를 찾고나서 다음단어로 가기 위해서는 n을 누르고, 이전 단어로 이동을 위해서는 N을 누르면 된다. vi 문자 바꾸기 명령어 설명 :s/대상문자열/변경문자열 커서가 위치한 행에서 처음으로 나오는 대상문자열을 변경문자열로 바꿈 :%s/대상문자열/변경문자열 파일 전체에서 모든 대상 문자열을 변경문자열로 바꿈 실제 vi 파일에서 아래와 같.. 2021. 5. 25.
리눅스 vi 기초 사용법 & 명령어 모음 가끔 개발자들이 아래와 같은 화면을 띄워 놓은 것을 볼 수 있을 것이다. 일반적으로 이런 검은 화면에서 문서를 보려면 리눅스에서 파일을 보는 상황일 것이다. 익숙하지 않은 vi 에서 알고 있으면 편하게 사용할 수 있는 명령어에 대해 간단하게 정리를 해보겠다. vi란? 쉽게 말해서 파일을 편집하기 위한 에디터라고 생각하면 된다. 윈도우에서는 파일을 작성하거나 수정하기 위해 메모장을 사용하지만, 리눅스에서는 기본 편집기로 vi를 사용한다. 처음에는 낯설기 때문에 어색하지만 익숙하지고 명령어를 익히면 편하게 사용이 가능하다. vi 파일 실행 아래와 같이 터니널에서 명령어를 치면 지정한 파일이 있는 경우 파일이 열리고, 없는 파일이면 빈 파일이 열린다. vi test.txt vi 파일 저장 및 종료 vi 파일을.. 2021. 5. 20.
SSH 기초 개념정리 SSH 들어도 보고 써봤어도 제대로 모르겠다. 나만 그런지 모르겠지만 개발하면서 사용하고 있지만 설명하라면 할 수 없는 느낌이랄까. 이번에 ssh 접속 오류로 인스턴스 접속을 못하는 상황이 발생하면서 생각난 김에 정리해 보려고 한다. ssh란? Secure Shell 의 약자로 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜 중 하나이다. 컴퓨터와 다른 컴퓨터가 공공 네트워크를 통해 로그인하거나 원격시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용프로그램, 프로토콜을 말한다. 암호화 기법을 사용하여 보안에 좋으며, 기본적으로는 22번 포트를 사용한다. 위키백과에 위와 같이 쓰여 있지만 뭔가 쉽게 이해가 안간다. 간단하게 말해서 다른 컴퓨터나 서버에 원격 접속 .. 2021. 5. 13.
반응형