카테고리 없음
CRONTAB 과 배치(Batch,SpringBatch)
2025.10.16
1️⃣ Crontab (리눅스/유닉스 스케줄러)정의:리눅스/유닉스에서 정해진 시간, 주기마다 명령어나 스크립트를 자동 실행하는 기능.백그라운드에서 주기적 작업을 수행할 때 사용.기본 명령어:crontab -e # 크론탭 편집 crontab -l # 크론탭 목록 확인 crontab -r # 크론탭 삭제크론탭 문법:* * * * * command_to_run- - - - -| | | | || | | | +---- 요일 (0-7, 0=일요일, 7=일요일)| | | +------ 월 (1-12)| | +-------- 일 (1-31)| +---------- 시간 (0-23)+------------ 분 (0-59)예시:# 매일 새벽 3시 실행0 3 * * * /home/user/backup.sh# 매 5분마다 실..
기초기술&토픽
소켓통신 이란? 관련(수정필요)
2025.10.16
🧩 1️⃣ 소켓(Socket) 통신이란?💬 **소켓(Socket)**은 “네트워크 상에서 데이터를 주고받기 위한 통신의 끝점(Endpoint)”즉,서버 ↔ 클라이언트가 연결되어 데이터를 주고받기 위한 “가상의 전화선” 같은 개념⚙️ 2️⃣ 동작 구조 (TCP 기준)소켓 통신은 TCP/IP 프로토콜 위에서 동작하며,**연결형 통신(Connection-oriented)**클라이언트 서버 │ │ │ 1. 연결 요청 (SYN) │ │────────────────────>│ ││ │ │ │──── 연결 종료 (FIN)→│즉,1️⃣ 연결(Connect)2️⃣ 데이터 송수신(Send/Receive)..
카테고리 없음
SSL / TSL 프로토콜
2025.10.16
SSL과 TLS는 모두 인터넷에서 데이터를 암호화해서 안전하게 전송하기 위한 보안 프로토콜쉽게 말하면, 웹사이트와 사용자의 통신을 도청이나 위조 없이 안전하게 지켜주는 기술🧩 1. SSL (Secure Sockets Layer)초기 버전의 보안 프로토콜1990년대 중반 Netscape에서 개발주 목적: 클라이언트(브라우저)와 서버(웹사이트) 사이의 데이터 암호화하지만 보안 취약점이 발견되면서 현재는 더 이상 사용되지 않음📌 버전버전상태SSL 1.0내부 테스트, 공개 안 됨SSL 2.01995년 출시 → 취약점으로 폐기SSL 3.01996년 출시 → POODLE 공격으로 폐기 🔐 2. TLS (Transport Layer Security)SSL의 업그레이드 버전이에요.1999년 IETF(인터넷 표준..
Front-End/WEB
HTTP 코드별 특징
2025.10.16
🟢 1xx (Informational): 정보 응답요청은 받았고, 처리가 계속되고 있음을 알림→ 실제 서비스에서는 거의 잘 안 쓰임코드의미설명100 Continue계속 진행클라이언트가 요청의 일부를 보냈을 때, 나머지를 계속 보내도 된다는 의미101 Switching Protocols프로토콜 전환서버가 클라이언트 요청에 따라 다른 프로토콜로 전환함 (예: HTTP → WebSocket)🟡 2xx (Success): 성공요청이 정상적으로 처리되었음코드의미설명200 OK성공요청이 성공적으로 처리됨 (가장 일반적)201 Created생성됨새 리소스가 성공적으로 생성됨 (POST 요청 시 주로 사용)202 Accepted요청 수락요청이 접수되었지만 아직 처리되지 않음 (비동기 작업 등)204 No Conte..
DataBase
JPA 와 Mapper 파일 이 같이 쓰는 프로젝트
2025.10.01
보통 JPA를 쓰면 Entity 와 Repository 만으로도 DB CRUD 를 할 수 있는데, 현업에서는 JPA + Mapper(MyBatis 같은 매퍼) 를 같이 쓰는 경우 종종 있다!! 왜그런지 이유는??🔹 JPA만으로 부족한 부분복잡한 SQL 제어 어려움JPA는 객체 중심이라 동적 SQL, 복잡한 조인, 집계 쿼리 작성이 불편JPQL/Criteria API로 가능하긴 하지만, 가독성이 떨어지고 SQL 최적화 제어가 어려움DB 특화 기능 한계오라클의 힌트, Tibero/Postgres의 특정 함수, Window 함수 등은 JPA 표준으로 다루기 어렵습니다.NativeQuery로 가능하지만, 유지보수가 불편대용량 배치 처리JPA는 1차 캐시/영속성 컨텍스트를 사용하기 때문에 대량 데이터 처리 시..