본문 바로가기
  • A space that records me :)

분류 전체보기76

[굿노트 서식] Monthly 가계부 - 하이퍼링크 굿노트 월별 가계부 (고정 수입, 고정 지출 등) 탬플릿 - 하이퍼링크 적용 - 내가 사용하려고 만든 가계부 일반 가계부처럼 상세 기록이 아닌 월별 고정 수입에 따른 고정 지출(고정지출, 예/적금)과 기타 지출(ex. 여행 등)을 간략히 관리하려고 만들었다. 하다보니 욕심생겨서 하이퍼링크 걸어봤다.. (재밌다ㅎㅎ) 이건 예전에 만들어서 쓰던건데 별로다.. (안녕~) 2023. 8. 26.
[네트워크] TCP 프로토콜 (상태,헤더,제어) TCP 프로토콜은 OSI 7계층이 전송계층에 속하는 프로토콜이다. TCP (Transmission Control Protocal) 양방향 연결형 서비스를 제공한다. 가상 회선 연결 형태의 서비스를 제공한다. 스트림 위주의 전달(패킷 단위)을 한다. 신뢰성 있는 경로를 확립하고 메시지 전송을 감독한다. 순서 제어, 오류 제어, 흐름 제어 기능을 한다. 패킷의 분실, 손상, 지연이나 순서가 틀린 것 등이 발생할 때 투명성이 보장되는 통신을 제공한다 1. TCP 상태 전이 TCP 상태 전이도 TCP 상태전이 과정 클라이언트 측에서 먼저 서버에 연결 요청 메시지인 SYN 신호를 보낸다. 클라이언트는 SYN-SENT 상태로 서버의 응답을 대기한다. 서버는 처음 기동시 클라이언트 상태를 연결받기 위해 LISTEN .. 2021. 12. 26.
[네트워크] TCP/IP 계층 OSI 7계층과 매우 흡사한 TCP/IP 계층이 있다. TCP/IP계층은 Transmission Control Protocal/Internet Protocal로 매국 ARP ANET에서 개발한 DoD(미국방성) 모델이다. 네트워크 환경에 대한 표준으로 OSI보다 먼저 만들어지고 OSI만큼 많이 사용되고 있다. 1. TCP/IP 4계층 계층 역할 데이터 단위 전송 주소 프로토콜 및 서비스 장비 4. 응용계층 (Application) 응용프로그램 간의 데이터 송수신 Data / Message FTP, HTTP, SNMP, SSH, Telnet, DNS, SMTP 등 게이트웨이 3. 전송계층 (Transport) 호스트 간의 자료 송수신 Segment PORT TCP, UDP, RTP, RTCP 등 2. 인터.. 2021. 12. 26.
[네트워크] OSI 7계층 - 네트워크 장비, 스위치 종류 2021.04.10 - [공부/네트워크] - [네트워크] OSI 7 계층 [네트워크] OSI 7 계층 프로토콜이란? 통신망에서 송신과 수신 사이에서 데이터를 주고 받기 위해 미리 약속된 운영상의 통신규약이다. 프로토콜의 구성요소 구문 (Syntax) 의미 (Semantics) 순서 (Timing) 통신 프로토콜 중에 yjkim97.tistory.com OSI 7계층의 각 계층별 관련있는 네트워크 장비들에 대한 설명이다. 추가로 L4, L3 장비는 도대체 어떤것을 말하는지 알아보자. 1. OSI 계층별 네트워크 장비 응용계층 : 게이트웨이 네트워크계층 : 라우터 데이터링크계층 : 브릿지/허브, 스위치 물리계층 : 리피터, 케이블 1. 응용계층 게이트웨이 (Gateway) 서로 다른 네트워크망을 연결해주는 .. 2021. 12. 26.
[JAVA] ObjectUtil [2021.12.15] 이 포스트는 아래의 글에서 파생되었다. Object를 Map으로 변환하여, 특정 경로와 특정 값이 존재하는지 판단하는 유틸리티이다. 2021.12.19 - [IT story/Spring] - [Spring] RestTemplate - Java에서 HTTP 통신 [Spring] RestTemplate - Java에서 HTTP 통신 [2021.12.15] 데이터베이스에 저장된 데이터를 기반으로 자동으로 http 통신을하는 기능을 구현하였다. 아직 프로젝트 기획 전이라서 해당 기능에 대항 정확한 서비스가 명시되지 않았지만 기본 플 yjkim97.tistory.com Exception은 실제 구현할 때는 커스텀한 exception으로 내렸다. ObjectUtil.java /** * * @.. 2021. 12. 19.
[JAVA] HttpUtil [2021.12.15] 이 포스트는 아래 게시글에서 파생된다. Spring RestTemplate 통신할때 사용되는 유틸리티이다. 2021.12.19 - [IT story/Spring] - [Spring] RestTemplate - Java에서 HTTP 통신 [Spring] RestTemplate - Java에서 HTTP 통신 [2021.12.15] 데이터베이스에 저장된 데이터를 기반으로 자동으로 http 통신을하는 기능을 구현하였다. 아직 프로젝트 기획 전이라서 해당 기능에 대항 정확한 서비스가 명시되지 않았지만 기본 플 yjkim97.tistory.com 특수한 도메인에서 path param, query param, request body 파라미터를 생성하는 유틸리티이다. 구현 로직중에서 Except.. 2021. 12. 19.
[Spring] RestTemplate - Java에서 HTTP 통신 [2021.12.15] 데이터베이스에 저장된 데이터를 기반으로 자동으로 http 통신을하는 기능을 구현하였다. 아직 프로젝트 기획 전이라서 해당 기능에 대항 정확한 서비스가 명시되지 않았지만 기본 플로우를 구성해 구현해두었다. RestTemplate을 이용해 구현하였고, 정말 쉬었다! 따로 점검을 받으면서 구현한 것이 아니기 때문에 미흡한 점은 있을 것이다. 차주에 개발한 것들 점검하신다고 했는데 나는 이런 점검이 너무 좋다.. (부족한점 알고 고칠수가 있거든.. 하지만 언제까지 누군가 알려주고 고치고 이런걸 반복하면 안되겠지..) 개발환경 Spring Boot Java 1.8 gradle 1. RestTemplate org.springframework.web.client.RestTemplate Sync.. 2021. 12. 19.
[Python] MAC에서 psycopg2 모듈 설치하기 [2021.12.13] 회사에서 mvc의 Model, Mapper, xml, handler등을 자동으로 생성해주는 generator를 사용한다. 2020년도 프로젝트를 진행 때 팀장님께서 python으로 개발하신 generator로 너무 편해서 두루두루 사용하고 있었다. 이 generator는 mysql접속을 기반으로 작성되어 있어서, postgresql를 사용하는 프로젝트에 적용하기 위해서 수정했어야 했다. python에서 postgresql에 접속하기 위해서는 psycopg2 모듈을 사용한다. mac에서 psycoge2를 사용하기 위해서는 아래와 같은 작업을 하면 된다. $ brew install postgresql $ /opt/homebrew/opt/python@3.9/bin/python3.9 -m.. 2021. 12. 13.
[JAVA] java에서 shell command 실행 2021.11.24 SpringBoot 백엔드 서버에서 데이터베이스에 등록된 command를 실행하고 그 응답을 받아오는 기능을 구현하게 되었다. 본격적으로 구현하기에 앞서 어떻게 실행하고 결과를 받아오는지 한번 간단한 예제를 만들어 보았다. 실행하고 결과를 받아오는 것은 생각보다 매우 쉬웠다. 분명 추가적인 예외처리는 필요 할 것이다. 개발환경 Spring Boot JAVA 8 Mac OS Java 코드로 shell 명령어를 실행하는 방법에는 두가지가 있다. 첫번째는 Runtime 클래스를 사용하는 것이고, 두번째는 ProcessBuilder 인스턴스를 사용하는 것이다. Runtime ProcessBuilder (Spring boot에서는 ProcessBuilder를 사용하는 것을 권장한다.) 1. O.. 2021. 11. 24.