일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자료구조와함께배우는알고리즘입문
- 페이징
- 리눅스
- 자료구조와 함께 배우는 알고리즘 입문
- 이터레이터
- 구멍가게코딩단
- 코드로배우는스프링부트웹프로젝트
- 친절한SQL튜닝
- 스프링 시큐리티
- resttemplate
- 스프링부트핵심가이드
- iterator
- GIT
- 처음 만나는 AI 수학 with Python
- 깃
- Kernighan의 C언어 프로그래밍
- merge
- 병합
- 서버설정
- 네트워크 설정
- 티스토리 쿠키 삭제
- network configuration
- 알파회계
- 자바편
- 목록처리
- 선형대수
- 코드로배우는스프링웹프로젝트
- 데비안
- 처음 만나는 AI수학 with Python
- /etc/network/interfaces
- Today
- Total
목록Projects (60)
bright jazz music
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnHVT3/btsHqODf2Tt/yKlSbqKMYbos5wukYA5RTK/img.png)
1. 데이터 추가 테스트package com.test.mallapi;import com.test.mallapi.domain.Todo;import com.test.mallapi.repository.TodoRepository;import lombok.extern.log4j.Log4j2;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import java.time.LocalDate;@SpringBootTest@Log4j2public class TodoRepositoryTests { ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4M31K/btsHrviShh7/Nwf7s0HoGBP6RfV8gmGDMK/img.png)
-- 1. DB설정2. 프로젝트에서 domain 패키지 만들고 거기에 Entity 생성하고 @Id와 @GeneratedValue(strategy = GenerationType.IDENTITY)로 설정package com.test.mallapi.domain;import jakarta.persistence.*;import lombok.*;import java.time.LocalDate;//엔티티를 사용해서 DB와 애플리케이션 사이의 데이터를 동기화 하고 관리@Entity@Table(name="tbl_todo")@Getter@ToString@Builder@AllArgsConstructor@NoArgsConstructorpublic class Todo { @Id // DB의 pk가 됨 // 고유한 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b29MqM/btsGwaOB9QM/7vADymiFxpPfrGDLpQxjBK/img.png)
- vm100번에는 10.10.10.100/24 아이피가 할당돼 있다. - vm101번에는 10.10.10.101/24 아이피가 할당돼 있다. vmbr0은 호스트의 네트워크 브릿지이다. 물리 랜카드라고 볼 수 있다. vmbr1은 10번대 아이피를 가지고 있는 vm들이 사용하는 논리 브릿지이다. 가상 랜카드라고 볼 수 있다. auto lo iface lo inet loopback iface ens3f0 inet manual auto vmbr0 iface vmbr0 inet static #호스트머신의 아이피,게이트웨이, 네트워크 인터페이스 카드 address 192.168.101.27/24 gateway 192.168.101.1 bridge-ports ens3f0 bridge-stp off bridge-fd..
1. 타입스크립트 기반 리액트 프로젝트 생성 명령 $ npx create-react-app 프로젝트명 --template typescript 2. package.json 확인 기본적으로 리액트를 비롯한 모든 Node.js 프로젝트는 루트 디렉토리에 package.json 파일이 존재한다. { "name": "ch01_5", "version": "0.1.0", "private": true, "dependencies": { "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "@types/jest": "^27.5.2", "@types/node": "..
1. 편집기 설정파일 설정 파일 -> 기본설정 -> 설정 ctrl + , -> user settings(json) 선택 : json형식으로 보겠다는 것 탭사이즈 2로 변경 2. prittier 설치하고 설정파일에 적용 settings.json { "editor.inlineSuggest.enabled": true, "github.copilot.enable": { "*": true, "plaintext": false, "markdown": false, "scminput": false }, "editor.tabSize": 2, "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "[typescript]": { "ed..
참고: 해당 vm의 OS는 rocky linux 9.1d이다. root 볼륨 명은 rl-root이다. centos를 사용한다면 centos-root로 적용해야 할 것이다. #proxmox 호스트 머신 root@chainverse:~# qm config 112 boot: order=scsi0;ide2;net0 cores: 4 ide2: hdd:iso/CentOS-7-x86_64-Minimal-1908.iso,media=cdrom,size=942M memory: 16384 meta: creation-qemu=7.2.0,ctime=1680057785 name: bc-node01 net0: virtio=C6:53:9B:89:EB:EC,bridge=vmbr0,firewall=1 numa: 0 ostype: l26..
개발 서버 재구축을 요청 받았다. 기존 개발 서버가 성능에 비해 자원을 낭비하고 있다는 의견이 있었다. === 서버 스펙: 88코어(논리)에 256 메모리 + 3TB(1T ssd + 2T hdd) + NIC(4장) SW구성: OS 우분투에 Virtual Box를 설치하여 여러 VM 노트를 생성하여 사용 === 낭비되는 NIC를 전부 사용하고 하이퍼바이저를 설치하여 여러 대의 가상머신을 운용하기로 하였다.. 현재 - 1개의 NIC를 사용하는 1대의 베어메탈 OS 이후 - 4개의 NIC + 가상 브릿지를 사용하는 1개의 베어메탈 OS(하이퍼바이저) + 11대의 가상머신 === 하이퍼바이저 proxmox 사용. 오픈소스를 사용해 보고 싶었다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bqpRLd/btr02AFNw9A/KEGXcwFljRxHOmy4cS4zwK/img.png)
- 테스트 케이스 개선 로컬에서 테스트 할 때는 굳이 암호화하여 테스트 할 필요 없으므로 평문을 사용하는 PasswordEncoder를 하나 더 생성하여 테스트 해볼 수 있다. 따라서 로컬에서 테스트 할 때는 평문을 사용하는 encoder를 주입하고, 운영에서는 암호화를 사용하는 encoder를 사용하는 것이다. 그렇게 하면 asserEquals()를 사용하여 테스트 할 수 있다. 1.PasswordEncoder 인터페이스 생성 //PasswordEncoder.java package com.endofma.blog.crypto; public interface PasswordEncoder { String encrypt(String rawPassword); boolean matches(String rawPas..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ckNUZg/btr0H8j7wq8/nzrYCLP8BKWGqUbS4vlKK0/img.png)
비밀번호가 평문에서 암호로 바뀌면서 기능하지 않는 것들이 있다. 예를 들면 아래와 같이 회원가입을 한 뒤에 평문을 넣어 로그인을 시도하면 실패한다. //AuthServiceTest.java @Test @DisplayName("로그인 성공") void test3(){ //given Signup signup = Signup.builder() .email("catnails@gmail.com") .password("1234") .name("catnails") .build(); authService.signup(signup); Login login = Login.builder() .email("catnails@gmail.com") .password("1234") .build(); //when authService..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5sTpT/btr0RQoSXan/RREK44VS3Z9cjDrgJb77o1/img.png)
비밀번호 저장을 위해 Scrypto 알고리즘을 사용한다. Scrypto를 지원하는 다양한 라이브러리들이 존재한다. 이 프로젝트에서는 Spring security에서 지원하는 Crypto 라이브러리를 사용한다. https://docs.spring.io/spring-security/site/docs/current/api/org/springframework/security/crypto/scrypt/package-summary.htm org.springframework.security.crypto.scrypt (spring-security-docs 6.0.2 API) package org.springframework.security.crypto.scrypt Classes docs.spring.io https:/..