일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- thread
- 메소드
- GIT
- JavaScript
- 클래스
- StringBuilder
- synchronized
- 프로그래머스스쿨
- Docker Desktop
- 저장소
- JS
- Java
- join()
- array
- Swing
- class
- SpringBoot
- 파이썬
- Python
- 배열
- 자바스크립트
- 자바
- 스프링부트
- SSL
- event
- Dict
- c#
- docker
- AssertJ
- 객체
- Today
- Total
목록프로그래밍 (89)
정리노트

개발용 PC와 서버용 PC 원격 연결하기필요 우선 작업 : 원격 접속 포트 포워딩1. open-ssh 설치sudo apt install openssh-server 2. /etc/ssh/sshd_config 파일 수정하기Port [포트번호]PermitRootLogin no # root 계정 로그인 권한 해제PubkeyAuthentication yes # 공개 키 인증 활성화 3. ssh 실행 / 부팅 시 자동 실행sudo systemctl start sshsudo systemctl enable ssh 4. 작업용 PC의 공개 키 발급 → 서버로 복사ssh-keygen -t rsa -b 4096 # 4096은 bit 수 의미ssh-copy-id -i ~/.ssh/id_rsa.pub [서버사용자명..

SSL (Secure Sockets Layer)목적: 데이터 송수신을 암호화하여 보안을 강화.사용 시점: 웹 브라우저와 웹 서버 간의 통신을 보호하고, 민감한 데이터가 중간에서 도청되는 것 방지.적용 대상: HTTPS를 통해 웹 애플리케이션과 사용자가 주고받는 데이터.SSH (Secure Shell)목적: 원격 서버에 안전하게 접속하고 제어.사용 시점: 서버에 직접 접근하여 파일 관리, 서버 설정 변경, 애플리케이션 배포 등의 작업을 수행.적용 대상: 개발자가 서버에 원격으로 접속하여 명령어를 실행하거나 파일을 전송.SSL: 웹 서버와 클라이언트 간의 통신을 암호화하여 보호.데이터의 송수신에 대한 작업을 할 때에 필요SSH: 원격 서버에 안전하게 접근하여 제어.직접적으로 서버의 내부에 접근에 필요

1. 시스템 패키지 업데이트하고 업그레이드 하기-y : 질문에 자동 yes 진행sudo apt updatesudo apt upgrade -y2. JDK설치하기 (OpenJDK 17)sudo apt install -y openjdk-17-jdk3. 설치 확인하기java -versionopenjdk version "17.0.12" 날짜, 런타임 등 메세지가 나오면 정상 설치 완료 4. JAVA_HOME 환경 변수 설정하기 4-1. 경로 받기sudo update-alternatives --config java특별한 경우가 아니라면/lib/jvm/java-17-openjdk-amd64/bin/java 가 나온다. nano로 .bashrc 파일 열고 맨 아랫줄에 내용추가하기nano ~/.bashrc내용 추가하..
import numpy as npa = np.array([1, 2, 3]) # 기본 배열 생성b = np.array([[1, 2, 3], [4 ,5, 6], [7, 8, 9]]) # 2차원 배열 생성c = np.zeros((3, 4)) # 해당 크기의 배열을 만들고 값은 모두 0d = np.ones((3, 4), dtype = np.int64) # 해당 크기의 배열을 만들고 값은 정수 1로 채우기e = np.eye(5) # 인덱스 0,0 / 1,1 / 2,2 .. 대각선 1로 채우기a = np.array([[0, 1, 2], [3, 4 ,5], [6, 7, 8]])a.shape # 배열의 형상 호출 --> (3, 3)a.dtype # 배열 요소의 자료형 --> dtype('int64')a.it..
넘파이(Numpy): 수치 관련 데이터를 처리하는 라이브러리 / 행렬 연산에 효율적https://numpy.org NumPy -Use the interactive shell to try NumPy in the browsernumpy.org사이킷런(Scikit-learn): 전통 머신러닝 라이브러리.SVM, 클러스터링 등 지원 / 딥러닝 지원 Xhttps://scikit-learn.org scikit-learn: machine learning in Python — scikit-learn 0.16.1 documentation scikit-learn.org Matplotlib: 데이터를 여러 그래프로 시각화하는데 사용하는 라이브러리https://matplotlib.org Matplotlib — Visualiz..

// 테스트 어노테이션@DisplayName // 테스트 이름 지정, 출력@Test // 테스트 메소드@BeforeAll // 1 전체 테스트 전 1회만 실행. static 선언@BeforeEach // 2 각 테스트 전 실행@AfterEach // 3 각 테스트 후 실행@AfterAll // 4 전체 테스트 후 1회만 실행. static 선언@Disabled // 테스트 실행 X// 여러 테스트 진행시 2, 3은 여러번 실행. 1, 4는 1회만 실행. 전체 순서는 번호순AssertJint x = 1;assertThat(x) // x의 값이.isNull() // Null 값?.isNotNull() // Null이 아닌값?.isEqualTo(y) // y의 값과 동일값?.isNotEqualTo(y)..

IoC (Inversion of Control) / 직역: 제어의 역전1. 자바에서는 객체를 사용하기 위해서 객체를 직접 생성한다.Public class ExJava() { CrInstance a = new CrInstance();}2. IoC는 직접 생성, 제어를 하는 것이 아니라 외부(스프링 컨테이너)에서 관리하는 객체를 가져와서 사용하는 것Public class ExJava() { public CrInstance a; // 쉽게 생각한다면 변수를 생성하는 것과 같다.} DI (Dependency Injection) / 직역: 의존성 주입어떠한 클래스가 다른 클래스에 의존하고 있다는 것으로 객체를 직접 생성하지 않고 스프링 컨테이너에게 넘겨 받게 되는 것을 의미한다. + IoC 를 위한 것Public..