본문 바로가기
  • 문과생의 백엔드 개발자 성장기

|Backend.DevLog49

[MAC] SSL 인증서 설치 1. JDK 위치 확인 /usr/libexec/java_home -V 나의 경우는 아래와 같다. /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home 2. Keytool 생성 sudo ./keytool -genkey -alias bns-ssl -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 2-1 . 비밀번호 입력 (간단하게 입력해도된다) 2-2. 개인정보 Enter로 넘어가고 마지막에 unknown 으로 뜨고 y입력하면 키파일 생성된 것 확인 2024. 1. 11.
[MAC/STS4] logback 에러 var/log/로그폴더/로그파일 다이렉트로 만들때 mac은 다이렉트로 만들어 지지 않아 직접 만들어야함 그래서 폴더를 만들고 실행해야함 openFile(/var/log/art-app/art-app.log,true) call failed. java.io.FileNotFoundException: /var/log/art-app/artpass-bo-app.log (No such file or directory) var/log위치 log 아래에 원하는 폴더를 직접만들어야함 cd /var/log sudo mkdir artpass-fo-app sudo chmod 777 artpass-fo-app 2023. 7. 6.
[로컬PC] 환경 셋팅 MAC 일경우 sudo vim /private/etc/hosts 하단에 ip와 url을 붙여넣는다 2023. 7. 5.
[Mac OS] SSH 접속 방법 (로컬 > 원격) GCP 활용 개요 Cloud Virtual Machine 을 사용하게 되면 기본적으로 쉘 접속은 클라우드에 로그인 한 후 브라우저에 연결된 쉘로 접속하게 된다. (AWS, GCP) 따라서 클라우드 로그인 없이 로컬 PC의 터미널을 활용해 접속하는 방법 정리했다. ex) Google Cloud Platform 활용 1. SSH Key 생성 SSH 란 Secure Shell, 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 보안 쉘 이다. 로컬 PC에서는 ssh-keygen 을 사용해서 키 를 생성 할 수 있다. ip_rsa.pub 디폴트 키로 적용해도 되나 나는 VM용으로 따로 만들었다. (계속 오류가 났음..🥲) # 키 생성 명령어 ssh-keygen -t rsa -f ~/.ssh/[키 파일 이름] -C [userna.. 2022. 11. 3.
Spring 프로젝트 GCP (Google Cloud Platform) 서버 배포 1. 개요 Spring boot project 를 클라우드로 배포하는 과정을 정리함 2. VM 인스턴스 생성 1) google cloud 가입 아래의 클라우드 사이트 계정 가입 한다. 처음 가입 시 $300 크레딧 제공 https://cloud.google.com/ 2) 프로젝트 만들기 (VM 인스턴스 생성) GCP는 프로젝트 단위로 리소스/서비스를 관리 함 즉, 프로젝트 생성 후에 프로젝트 내에서 VM 인스턴스를 생성/사용하는 방식이다. (1) 이름 원하는 인스턴스 이름 사용 (2) 리전 서버의 물리적 위치, 한국 서비스라면 서울로 선택 하면 된다. (3) 시리즈 머신 구성 선택, 나는 E2, e2-micro 또는 e2-small 정도 사용한다. 가격과 성능에 따라 선택 하면 된다. (추후 업그레이드 .. 2022. 10. 31.
[이클립스/STS4] 단축키 (Mac 기준) 명령어 단축키 command + / 여러줄 주석 shift + tab 탭 들여쓰기 command + shift + L 단축키 리스트 보기 command + delete 라인 제거 option + command + J (⌥ + ⌘ + J ) 주석 템플릿 추가 control + shift + O 자동 import 2022. 10. 31.
[Mac] 단축키 명령어 기능 command + R 새로고침 command + shift + 4 캡쳐 command + space 빨리찾기 control + command + Q 화면잠금 command + option + i 개발자도구 command + control + space 이모지 command + + 줌인 command + - 줌아웃 2022. 10. 31.
[서버/리눅스(Mac)] 사용중인 포트 찾아서 Kill(죽이기)하기 찾기 lsof -i :[포트번호] ex) (base) ila@baghyeliui-MacBookPro ~ % lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 2850 ila 105u IPv4 0xf81d4c6bb5fd**** 0t0 TCP *:http (LISTEN) Kill 하기 kill -9 [PID번호] ex) (base) ila@baghyeliui-MacBookPro ~ % kill -9 2850 2022. 10. 31.
3. Spring - Project 구성 프로젝트 구성 1. Dendencies Spring Boot DevTools : 개발에 편리한 기능들을 제공 Lombok : @annotation 사용으로 코드가 심플해짐 Mybatis Framework : db framework MySQL Driver Spring Web 2. MVC(Model,View,Controller) 구조 1) View/Controller jsp, html, ModelAndView 작업이 핵심 2) Model 데이터 Access, select 하는 작업 Mybatis가 DBCP를 이용해 싱글톤 적용 우선 웹 서버의 구조에서 각 클라이언트당 스레드의 개념으로 접근하게 된다. 위 그림을 살펴보면 3명의 유저가 동시에 서버에 접속을 해서 자원을 사용한다고 하였을 때 1) 일반적인 구조.. 2022. 10. 30.