전체 글 328

JAVA의 Jar와 war의 차이점

1. Jar와 war의 차이점Jar SpringBoot의 내장톰켓 vs. War 외장톰켓, jsp 이용시 Maven 혹은 Gradle을 통해 내려받는 라이브러리들(External Libraries)은 CLASS 파일들이 묶인 jar파일로 구성되어 있는 것을 확인할 수 있다. 그리고 서비스 배포시에는 프로젝트를 WAR 포맷으로 묶어서 /webapps 등의 지정된 경로에 넣고 Tomcat 등의 웹 컨테이너(Web Container)를 이용하여  deploy하는 식으로 서비스를 많이 올리곤 한다. Jar 과 war.jar 확장자 파일에는 Class와 같은 Java 리소스와 속성 파일,  라이브러리 및 액세서리 파일이 포함되어 있다.쉽게 JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일로 생..

Jenkins - spring batch

1. Jenkins와 Spring Batch 1) Jenkins의 스케쥴링 크론탭다중 잡의 병렬처리  :  jar을 동일 포트에서 여러개 병렬로 돌린다면 포트 중복이 일어날텐데 ?Setting server.port=0 effectively disables the HTTP listener in Spring Boot, which is generally unnecessary for Spring Batch jobs that run independently without a web interface. • Since Spring Batch jobs typically don’t require an HTTP server, this is a safe way to avoid port collisions while runn..

ifconfig 명령어 및 네트워크 인터페이스 카드

1. ifconfig로 퍼블릭 아이피, 로컬 아이피the ifconfig command does not display your public IP address. It only shows the local IP addresses assigned to your network interfaces, like the ones on your LAN (Local Area Network) or loopback interface. Here’s a quick explanation of why:  1. Local IP addresses (Private IPs): These are the addresses you see in the ifconfig output, such as 192.168.x.x or 172.x.x.x. T..

CS/Network 2024.09.22

7장 HTTPS

1. HTTP의 약점1) 평문(암호화하지 않은) 통신이기 때문에 도청 가능HTTP는 자신을 암호화하는 기능이 없기 때문에 통신 전체가 암호화되지 않는다. 즉, 평문으로 HTTP메시지를 보내게 된다. 이를 방지하기 위해 a. 통신 암호화(SSL이나 TLS이라는 다른 프로토콜을 조합해서 HTTP 통신 내용을 암호화할 수 있다.)나 b. 콘텐츠 암호화(콘텐츠 내용 자체를 암호화하는 방법)등을 이용할 수 있다. 2) 통신 상대를 확인하지 않기 때문에 위장 가능하다. HTTP를 사용한 리퀘스트나 리스폰스에서는 통신 상대를 확인하지 않는다. 따라서 누구든지 리퀘스트를 보낼 수 있고 누구든지 리스폰스를 반환할 수 있다. 이를 보완하기 위해 상대를 확인하는 증명서의 기능을 하는 SSL을 활용할 수 있다. SSL은 암호..

NoSQL MongoDB

1. 데이터 모델링과 인덱싱 1) 컬렉션 사이의 관계    객체 내부에 또 다른 객체를 두어 배열 형식으로 임베디드 방식으로 관리할지 vs. RDB 처럼 FK를 두어서 레퍼런스 방식으로 관리할지.    장단점 p270(맛있는 Mongo DB) In MongoDB, when modeling a “Catalog” database (or any related schema design), the decision between embedding and referencing depends on the specific use case and the nature of your data. Here’s an overview of when to use each approach: 1. Embedding In this appr..

CS/DataBase 2024.09.18

우분투 Wake on Lan 설정

1. BIOS에서 Wake On Lan 설정 Enable 2. ethtool, net-tools, wakeonlan 설치하기sudo apt-get install net-tools ethtool wakeonlan 3. ifconfig 네트워크 카드 이름 확인 후sudo ethtool -s 네트워크카드이름 wol gsudo ethtool 네트워크카드 이름Wake-on : g 확인 4. 설정 추가sudo vi /etc/network/interfacespost-up /sbin/ethtool -s 네트워크카드이름 wol gpost-down /sbin/ethtool -s 네트워크카드이름 wol g 5. 서비스 설정sudo vi /etc/systemd/system/wol.service[Unit]Description=..

CS/Network 2024.09.11