Public Key 생성local Pc에서 공개키를 생성ssh-keygen -t rsa -b 4096 -f [공개키 파일이름] -C [계정명 또는 계정이메일]~/.ssh 디렉토리 하위에 공개키 생성해당 공개키 값 복사cat ~/.ssh/gcp_rsa_4096.pub 공개키 등록 (GCP)메타데이터 설정으로 이동sshkey 등록에서 공개키 복사한 값 붙여넣기 SSH 접속원하는 ssh 클라이언트에서 해당 key를 넣고 접속또는, ssh cli를 통해서 접속ssh -i [개인키파일] [계정명 또는 계정이메일]@[외부IP]
[구성]spirng boot : 3.3.5java : 17 JAVA 설치[root 게정]1. apt update2. apt install openjdk-17-jdk -y3. java -version Springboot 서비스 등록/opt 디렉토리로 .jar파일 이동cp my-app.jar /opt/my-app.jarsystemd 데몬 서비스 등록/etc/systemd/system/ 경로에서 서비스 등록sudo vi /etc/systemd/system/my-app.service[Unit]Description=SpringBoot ApplicationAfter=network.target[Service]User=rootExecStart=/usr/bin/java -jar /opt/my-app.jarSuccess..
애플리케이션 구조프레젠테이션 계층> UI 와 관련된 처리 담당> 웹 요청과 응답> 사용자 요청 검증서비스계층> 비즈니스 로직 담당데이터접근계층> 실제 데이터베이스 접근 코드 서비스계층 트랜잭션 문제점 (JDBC)public void func(String param1, String param2, int param3) throws SQLException{ // SQLEXCEPTION 예외 Connection con = dataSource.getConnection(); try{ //1. JDBC 트랜잭션 시작 con.setAutoCommit(false); bizLogic(con, param1, param2, param3); //2. JDB..
1. 트랜잭션 ACID2. 트랜잭션 격리 수준3. DB 세션4. 트랜잭션 직접 구현 트랜잭션 ACID원자성 (Atomicity)트랜잭션 내에서 실행한 작업들은 모두 성공하거나 모두 실패일관성 (Consistency)일관성 있는 데이터베이스 상태 유지 (무결성 제약 조건을 항상 만족)격리성 (Isolation)동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않아야함지속성 (Durability)트랜잭션을 성공적으로 끝내면 그결과가 항상 기록되어야함 트랜잭션 격리 수준READ UNCOMMITED (커밋되지 않은 읽기)READ COMMITTED (커밋된 읽기)REPEATABLE READ (반복 가능한 읽기)SERIALIZABLE (직렬화 가능)일반적으로, READ COMMITED(커밋된 읽기)가 기본적으로 ..
- Total
- Today
- Yesterday
- 우선순위 큐
- 포트폴리오
- JSON
- stack
- 오블완
- 알고리즘
- Spring
- 기술면접
- 타입변환
- 깊이우선탐색
- 백준
- Thymeleaf
- JDBC
- DFS
- 버블정렬
- 이진탐색
- 코딩테스트
- 티스토리챌린지
- 검증
- HTML5
- 클래스
- db
- BFS
- bean
- 예외처리
- 게시판
- Java
- SQL
- 게시판 프로젝트
- 정렬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |