본문 바로가기

전체 글

(92)
OSI 7계층 모델과 TCP/IP 모델 프로토콜 컴퓨터 등 클라이언트에서 발생한 데이터가 상대방 컴퓨터 혹은 서버로 전달되기 위해 표준화된 어떠한 약속이나 절차를 따라야한다. 전송은 데이터를 안전,정확하고 신속하게 규격화된 방법이 필요하고 받는 입장에서는 해당 데이터를 안전,정확하고 신속하게 해석하는 방법이 필요하다. 그런 기술적 약속을 프로토콜 이라고 한다. 계층구조 네트워크 상에서 여러 대의 컴퓨터가 데이터를 주고 받으려면 이들을 서로 연동할 수 있도록 표준화된 인터페이스를 지원해야한다. OSI 7모델과 TPC/IP 모델 모두 계층 구조를 갖고 있기 때문에, 자세히 알아보기 전에 먼저 계층 구조가 어떤 것인지, 적용하면 어떤 점이 좋은지를 알 필요가 있다. 계층 구조(Layered)는 네트워크 뿐만 아니라 운영체제 등 다양한 분야에서 적용..
HTTPS를 적용해보자!(Nginx, Let's Encrypt 인증서 활용) 우리의 프로젝트에 클라이언트와 서버간에 데이터 암호화를 위해 HTTPS를 적용해보았다. HTTPS 적용을 위해 필요한 것! EC2 서버(해당 작성 글은 ubuntu 18.04 프리티어 버전을 사용했다.) 도메인(해당 글은 가비아 도메인을 사용했으나 어느 도메인이든 상관없지만 필수) EC2 설정 EC2 서버 생성은 생략하겠다. 생성이 완료 되었다면 포트를 열어줘야 하는데 인바운드 규칙 편집으로 가자 도메인 연결 생성한 EC2 인스턴스 주소를 소유하고 있는 도메인 주소에 연결해준다. Nginx 서버에서 Certbot을 통해 Let’s Encrypt 인증서 발급 우분투 서버 접속 이젠 잘 따라와야 한다. 터미널에서 아래 명령어들을 입력하자. 2. sudo apt update -> 운영체제에서 사용 가능한 패키..
예외 처리 항해 78일차 멘토링에서 조언해주신 대로 예외처리를 해봤다. 프로그램에서 예외는 발생할 수 밖에 없고 특히 예외로 인해 서버 프로그램이 작동을 멈출수도 있다는 피드백이 있었다. 예외가 발생하면 어떤 예외이고 이것이 무시해도 될 수준인지, 반드시 처리를 해야하는지, 시스템 자체를 종료시켜야 하는지에 대해 생각해봐야 한다. 시스템에서 물론 기능도 중요하지만 손쉬운 보완이라고 한다. 프로그램을 설계하고 구축하는 첫 단계에서 많은 예외상황에 대해 생각하고 고민해야한다. 에러와 예외의 차이 Error : 시스템 단계에서 발생하며 시스템의 비정상적인 상황이므로 예외처리가 아닌 시스템 환경을 개선해야 한다. Exeption : 프로그램 로직에서 발생하며 개발자가 작성한 로직에서 예외를 예상하여 구분하고 처리해야 한다..