초록꼬마의 devlog
article thumbnail
Network Address Translation (NAT, 네트워크 주소 변환)
back-end dev/web, network 2023. 9. 13. 16:58

🌿 의미 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용해서 인터넷에 접속하기 위한, 네트워크 주소 변환 기술 IP 패킷에서 외부의 공인 IP 주소와 포트 주소에 해당하는 내부 IP 주소를 재기록/변환하여 라우터를 통해 네트워크 트래픽을 주고받는 기술 공인 IP 주소 = 고갈되어 있는 바, 기관/회사별 3~4개 IPS 사업자로부터 부여받음 사설 IP 주소 = 랜덤으로 많은 양의 사설 IP를 매핑시킴 🌿 주소 할당 방식에 따른 종류 🌱 Static NAT 사설 IP 주소와 공인 IP 주소가 1:1로 연결/교환되는 구성 공인 IP 주소의 절약 효과는 없음 → IP 부족하니까 이 방법은 잘 사용하지 않는다고 함 주로 사설 IP 주소를 사용하는 서버가 여러 가지 역할을 할 때 포트포워딩을..

article thumbnail
웹 통신 기초
back-end dev/web, network 2023. 9. 12. 14:52

🌿 인터넷 전 세계의 컴퓨터들이 네트워크를 통해 연결되어 정보를 공유하는데 목적을 두며, 프로토콜을 이용하여 통신 초기에는 군사용과 민간용으로 구분되었고, 민간용이 지금의 인터넷이 됨 🌿 웹 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 공간 인터넷의 통신망 위에서 작동하는 서비스 🌱 웹 표준 모든 브라우저에서 웹 서비스가 정상적으로 보여질 수 있도록 하는 것 표준안으로 HTML5를 웹 표준으로 권고 🌱 웹 처리 과정 네트워크를 통해 서로 연결된 컴퓨터들 간에 서버와 클라이언트의 역할을 나누고, HTML이라는 마크업 언어를 통해 자료를 주고 받음 ✔️ 클라이언트-서버 구조 서버 = 특정한 서비스를 제공하는 컴퓨터 vs 클라이언트 = 서비스를 이용하는 사용자 서버의 종류 클라이언트 사이드 ..

article thumbnail
[SQL] GROUP BY
back-end dev/database 2023. 9. 4. 01:19

🌿 GROUP BY절 그룹을 묶어줄 기준을 제시할 수 있는 구문 여러 개 값들을 그룹별로 나눠서 처리할 목적으로 사용 GROUP BY절과 함께 GROUP 함수 자주 사용함 -- 문제 = 각 부서별 총 급여 합을 부서별 오름차순 정렬해서 조회 SELECT DEPT_CODE, SUM(SALARY) -- 실행순서3: 그룹별 급여 합 계산됨 FROM EMPLOYEE -- 실행순서1: 가장 먼저 테이블에 감 GROUP BY DEPT_CODE -- 실행순서2 ORDER BY DEPT_CODE; -- 실행순서4 -- 문제 = 성별별 사원 수(+평균 급여) 조회 SELECT DECODE(SUBSTR(EMP_NO, 8, 1), '1', '남성', '2', '여성') "성별" -- 단일행함수 DECODE를 통해 조건에 따..

JUnit
back-end dev/Java 2023. 8. 29. 18:14

pageable
back-end dev/JPA 2023. 8. 24. 23:59

[스프링부트] Ajax
back-end dev/framework 2023. 8. 20. 01:33

package com.shop.controller; import com.shop.dto.CartItemDto; import com.shop.service.CartService; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.validation.BindingResult; import org.springframework.validation.FieldError; import org.spri..

JPQL 사용
back-end dev/JPA 2023. 8. 19. 23:33

article thumbnail
flush(플러시)
back-end dev/JPA 2023. 8. 9. 22:01

🌿 정의 트랜잭션을 커밋하는 순간 영속성 컨텍스트에 새로 저장된 엔티티/영속성 컨텍스트의 변경 내용을 데이터베이스에 반영/동기화하는 것 🌿 의미 변경 감지가 동작해서 영속성 컨텍스트에 있는 모든 엔티티를 스냅샷과 비교 수정된 엔티티를 찾음 → 수정된 엔티티는 수정 쿼리를 만들어 쓰기 지연 SQL 저장소에 등록 쓰기 지연 SQL 저장소의 쿼리(등록, 수정, 삭제)를 데이터베이스에 전송 🌿 방법 🌱 영속성 컨텍스트를 flush하는 방법 em.flush() 호출 트랜잭션 커밋 시 자동 호출됨 JPQL 쿼리 실행 시 자동 호출됨 🌱 옵션 FlushModeType.AUTO FlushModeType.COMMIT References 자바 ORM 표준 JPA 프로그래밍(2015, 에이콘)

error log 1
back-end dev/JPA 2023. 7. 31. 07:47