profile
애기 개발자
post-thumbnail

Gradle 정리

xml 기반 프로젝트 의존성 관리 도구해당 라이브러리를 사용하기 위한 다른라이브러리까지 저장소에서 다운받아 준다.전체적인 라이프사이클 관리 도구Maven LifecycleClean : 이전 빌드에서 생성된 파일들을 삭제하는 단계Validate : 프로젝트가 올바른지 확

2022년 10월 20일
·
0개의 댓글
·

spring data jpa에서 Pk를 UUID로 관리해 보자

uuid와 uuid2의 차이점은 uuid는 RFC 4122 호환안됨 -> warn로그 쌓임BINARY(16)은 저장할 때 남는 길이는 RPAD 처리하고 저장하기때문에 예상치 못한값이 들어가고 조회할 수 없다.(필수설정)기본적으로 아이디 채번방식이 SEQUENCE를 제외

2022년 10월 18일
·
0개의 댓글
·
post-thumbnail

리눅스 ubuntu PPA 퍼스널 패키지 아카이브(개인저장소)

리눅스는 업데이트를 각 프로그램이 직접 하는 것이 아닌 패키지 저장소를 이용하여 업데이트를 해야한다.하지만 우분투 공식 패키지 저장소에서는 유명한 프로그램이 아닌 일반 프로그램의 최신 버전이 담겨있지 않기에 우리는 이러한 업데이트/설치를 PPA에서 할 수 있게 된 것이

2022년 10월 17일
·
0개의 댓글
·

개발자가 TCP 송/수신 원리를 알아야 하는 이유

server쪽에서 file하나를 들고 있다가 클라이언트에서 사용자가 파일을 다운로드받는 상황Server프로그램이 돌아가고있고 socket인터페이스를 클라이언트와 통신하기위해 열어놨을것입니다. 소켓통신은 다음과 같은 동작을 하게 돼 있습니다.Recive : 읽기Write

2022년 10월 11일
·
0개의 댓글
·
post-thumbnail

airflow 개념

복잡한 워크플로우를 프로그래밍 방식으로 작성해서 스케줄링하고 모니터링 할 수 있는 플랫폼어떠한 스크립트들을 스케줄링 할때 crontab, cloudwatch 등을 사용하는데 스크립트끼리 서로의 의존성이 생기게 되면 컨트롤하기 어렵고 문제가 생겼을 시에 디버깅을 확인하고

2022년 10월 10일
·
0개의 댓글
·

Spring boot Aop 사용시 request, response 객체 사용하기

Spring boot Aop 사용시 request, response 객체 사용하기

2022년 10월 7일
·
0개의 댓글
·

Inline, OutOfPath, proxy 개념 / proxy 활용과 reverse proxy 와 forward proxy

inline장치는 은 주로 network 디바이스가 된다. network를 고속도로라고 생각했을때 inline장치는 톨게이트 같은 역할을 합니다. bypass시키던지 drop시키던지 결정을 합니다.특정 포트를 열어놓고 그 포트에 지나가는 패킷을 bit하나 틀리지않게 완

2022년 10월 6일
·
0개의 댓글
·

redis 용량 계산하기

http://redisgate.kr/redis/configuration/server_memory.php#:~:text=%EA%B3%84%EC%82%B0%20%EB%B0%A9%EB%B2%95%20%EC%98%88%EC%8B%9C&text=ZSets%2C%20Ha

2022년 10월 6일
·
0개의 댓글
·

CSRF 보호가 작동하는 방식

CSRF 보호가 작동하는 방식을 잘못 이해하면 활성화 해야 하는 시나리오에서 비활성화 하거나 그 반대의 상황이 많이 발생한다.다음과 같은 시나리오로 예를 들 수 있다.사용자가 파일을 관리할수 있기 인증/인가를받고 애플리케이션에 로그인한 상태에서 파일을 관리하기위해 서버

2022년 10월 6일
·
0개의 댓글
·
post-thumbnail

Bucket4j 기본 개념 (Spring boot Rate Limiter

Token Bucket알고리즘의 아이디어 위에 구현된 rate limit 라이브러리 입니다. io.github.bucket4j.Bucket 인터페이스로 표시 됩니다.Token Bucket 알고리즘은 쉽게 말해서 패킷에 토큰을 심어놨다가 요청이 들어올때마다 하나씩 줄여서

2022년 10월 5일
·
0개의 댓글
·

와이어 샤크 작동 원리

와이어샤크는 네트워크 레이어의 커널계층에 있는 필터를 통해서 아웃바운드되거나 인바운드되는 데이터를 검열하는 필터가 있는데 이때 검열하지 않고 bypass(통과)시켜버리면서 감시(수집)만 하게만들수 있다 이를 sensor를 통한 sensing이라고 하는데 바로 이 센서를

2022년 10월 4일
·
0개의 댓글
·

IP 해더 형식과 의미

ip header는 20byte입니다. 위키비디아 에서 들고온 사진 입니다.DATA : 데이터64KB 까지 가능TOS : TypeOfService 대역폭 품질관리를위한 데이터Identification : 단편화와 관련이 있다TTL : timetoLive 의 약자 입니

2022년 10월 4일
·
0개의 댓글
·

L2 스위치란?

맥어드레스는 인위적으로 조작하지 않는이상 전세계에서 유니크한 값입니다.48bit로 이루어져 있고 이 맥주소로 스위칭을 합니다.네트워크는 스위치의 집합체라고도 볼 수도 있는데PC에서 NIC를 통해서 렌카드에 연결된 렌케이블은 스위치와 연결돼 있습니다. 이 스위치의 이름이

2022년 10월 4일
·
0개의 댓글
·

패킷의 생성원리

프로세스가 소켓에 입출력을 시도하면 stream형식의 데이터를 일정단위로 끊어서 세그먼트화 한 후에 패킷형식으로 인캡슐레이션하면 패킷이 생성됩니다.개발할때 소켓형태로 뭔가를 보낼때 메서드 이름이 send 입니다. 만약에 send할때 2000byte정도보낸다샘 치면 패킷

2022년 10월 4일
·
0개의 댓글
·
post-thumbnail

객체가 가지는 행동을 결정할때는, 객체간에 협력하는 문맥을 고려해야한다. - GRASP

객체가 가지는 행동을 결정할때는, 객체간에 협력하는 문맥을 고려해야한다. 다음과 같은 도메인 모델이 있습니다.

2022년 10월 4일
·
0개의 댓글
·
post-thumbnail

Spring boot 백엔드 아키텍쳐 Infra Layer

infra layer는 다른 애플리케이션이나 데이터베이스등 외부 요소와 연결을 수행합니다. 예를들어 db서버와의 연결 Message Queue(kafka, rabbitMQ), 외부 API 요청방식 정의 등이 있습니다.DB로의 요청/응답 처리가장 흔히 사용되는 Jdbc라

2022년 10월 4일
·
0개의 댓글
·
post-thumbnail

인터페이스 선택 원리와 기준

예시를 들어 노트북으로 크롬을 실행 시키고 있다 이 노트북엔 유선인터넷이 연결돼 있는 상태입니다.이때 무선 와이파이를 켜서 노트북에 연결시키려고합니다. 이때 이 호스트의 ip주소는 몇개를 가질 수 있을까?일반적으로 생각하면 2개이다. 하지만 만약에 유선인터넷은 kt망을

2022년 9월 28일
·
0개의 댓글
·

네트워크에서 데이터 단위

유저모드에 어플리케이션 프로세스(소켓수준) 수준에서는 스트림스트림은 끝을 알 수 없는 일열로 쭉 이어진 데이터를 뜻합니다.(파일)이를 TCP로 보낼때는 잘개잘개 쪼개서 보냅니다.이 잘개잘개 쪼개진 조각하나를 세그먼트라고하고 이 세그먼트를 전송가능한 형태로 포장한것을 패

2022년 9월 28일
·
0개의 댓글
·

Switch가 하는 일이 뭘까?

Network를 고속도로에 비유하여 생각하면 쉽게 이해할 수 있다고 합니다.출발지에서 어떠한 목적지로 향할때 목적지로 가기 위해서 이정표를 보고 어떠한 교차로를 거치기도 합니다.이때 그 경로는 switch로 생각할 수 있고 그 경로로 진입하는 것을 switching이라

2022년 9월 28일
·
0개의 댓글
·

java 예외 처리

Object : 예외도 객체이다. 모든 객체의 최상위 부모는 Object 이므로 예외의 최상위 부모도 Object 이다.Throwable : 최상위 예외이다. 하위에 Exception 과 Error 가 있다.Error : 메모리 부족이나 심각한 시스템 오류와 같이 애플

2022년 9월 27일
·
0개의 댓글
·