전체 글

network

[컴퓨터 네트워크 스터디 2주차] HTTPS , DNS , UDP , 신뢰적 데이터 전송

HTTPS HTTPS 란 ? HTTPS(Hypertext Transfer Porotocol Secure) 는 웹 브라우저와 웹 사이트 간에 데이터를 전송하는 데 사용되는 기본 프로토콜인 HTTP의 보안 버전입니다. HTTPS는 데이터 전송의 보안을 강화하기 위해 암호화 된다. 이는 사용자가 은행 계좌, 이메일 서비스, 의료 보험 공급자에 로그인 하는 등 중요한 데이터를 전송할 때 특히 중요하게 사용된다. 즉 HTTP 요청과 응답을 암호화 하기 위해 TLS또는 SSL 기반 HTTP라고 할 수 있다. SSL / TLS 란 ? 원래 웹에서의 데이터는 가로채면 누구나 읽을 수 있는 일반 텍스트 형대로 전송 되었다. 이러한 문제때문에 인터넷 통신의 개인정보 보호 , 인증 , 데이터 무결성을 보장하기 위해 Nets..

network

[컴퓨터 네트워크 스터디 1주차] 컴퓨터 네트워크 와 HTTP 프로토콜

컴퓨터 네트워크와 네트워크 레이어 컴퓨터 네트워크란 무엇인가? 컴퓨터 네트워크란 Net + Work 의 합성어로써 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미합니다. 간단하게 해석하자면 "두 대 이상의 컴퓨터들을 연결하고 서로 통신할 수 있는 것" 을 말합니다.하지만 최근에는 컴퓨터 뿐만 아니라 스마트폰 , 노트북 등 인터넷에 연결되는 다양한 기기들이 서로 연결되어 정보를 주고받는 것 또한 포함 되고 있습니다. 네트워크란 연결하는 선이나 장치 같은 물리적인 측면부터 데이터를 주고받는 데에 필요한 메시지나 규약과 같은 물리적이지 않은 측면까지 모두 포함한 통신 과정 전체를 아우르는 개념입니다. 현대 컴퓨터 네트워크에서 데이터를 어떻게 전달하는가? 오래 전에는 컴퓨터 간 데이터 ..

사이드 프로젝트 회고 및 기록

[Self-Develope] 마지막 주차 회고

* 마지막 주차 프로젝트 마무리 후 바로 이직 회사에 출근하게 되어 회고 기록을... 잊고 있었던 이유로 늦게나마 기록해두고 싶어 작성합니      다. 비록 시간이 지나 모든 과정이 정확히 기억 나진 않지만 깃허브에 기록해둔 내용을 토대로 작성해봅니다.진행 상황마지막 주차의 목표는 댓글 crud 기능과 댓글 화면단 ajax 구현 그리고 이번 프로젝트를 통해 공부하고 싶었던 부분인 aws ec2(Linux환경)을 이용한 서버 배포였습니다.댓글 crud 기능을 구현하면서 JPA 기본 메소드들을 복기할 수 있는 경험을 할 수 있었으며 게시판 curd 기능을 구현할 때보다 코드 중복 제거 , 가독성 향상 과 같은 기본기 적인 부분을 더 신경써서 코드를 작성할 수 있었습니다.서버 배포의 흐름 EC2에 접속하는 ..

network

웹 소켓(Socket) 통신이란?

웹 소켓(Socket) 통신에 대해 정리하는 이유현재 회사에서 Iot 사물로부터 데이터를 수신해와서 해당 데이터로 저희가 원하는 웹사이트를 만드는 업무를 주로 하고 있는데 해당 데이터를 송수신 하는 부분을 웹 소켓(Socket) 통신으로 진행하고 있어 소켓 통신에 대해 파악하기 위해 동작원리, 정의 , 통신 방법 등을 정리하기 위한 이유이다.   소켓(Socket) 의 정의소켓은 TCP/IP 기반 네트워크 통신중에 하나로 서버-클라이언트간 데이터를 주고받는 양방향 연결 지향성 통신을 말한다.주로 지속적으로 연결을 유지하면서 실시간으로 데이터를 주고 받아야 하는 경우에 사용 되어진다.소켓은 프로토콜, IP 주소 , 포트 넘버로 정의된다. - 프로토콜  프로토콜은 원래 외교상의 언어로써 의례나 국가간에 약속..

사이드 프로젝트 회고 및 기록

[Self-Develope] 2주차 회고

진행 상황2주차의 목표는 1주차의 마무리하지 못한 계정부분에서 비밀번호 변경을 마무리 하였습니다. 이 부분에서 이번 프로젝트는 최대한 사용자의 간편한 회원가입을 추구했기 때문에 이메일이나 주민등록번호로 확인할 수 없어 로그인 시에 이전 비밀번호와 수정 비밀번호를 입력 받아 Validation을 이용해 정규식 검사를 한 후 통과하면 해당 아이디의 비밀번호를 변경해주는 방식으로 구현 완료했습니다.또한 자기개발 글 CRUD를 구현하는 목표로 잡았으며 이번 프로젝트는 패키지 구성을 팀 프로젝트때처럼 Controller , Service , Repository 각각의 레이어별로 구성을 할까 하다 소규모 프로젝트이므로 조금 더 기능별로 눈에 띄게 해보고 싶어 게시판 , 댓글 , 회원 , Entity 별로 패키지를 ..

사이드 프로젝트 회고 및 기록

[Self-Develope] 1주차 회고

진행상황 1주차의 목표는 로그인 , 회원가입 , 프로필 수정등의 계정 기능을 완성하는거였지만 환경설정 부분에서 편리하다는 gradle로 프로젝트를 생성할 때부터 해매며 시간을 많이 사용했다. 내가 사용할 라이브러리들을 설정하고 mysql DB와 연동하는 것으로 어느정도 초기설정을 마무리 했다. 그 후 미리 만들어 놓은 css , image 파일들을 spring의 정적 리소스 경로인 /resources/static 에 넣어주고 html 파일들은 /resources/templates 경로에 기능별로  폴더를 만들어 만들어주었다. 초기 설정을 하면서 느낀건데 스프링으로 프로젝트를 만들때는 viewResolver 설정도 직접 했던 기억이 있는데 스프링부트에서는 자동으로 설정이 되어 있어 확실히 스프링 부트가 여..

사이드 프로젝트 회고 및 기록

[Self-Develope] 개인프로젝트로 자기개발 커뮤니티 사이트를 선정한 이유

* 1주일간 개인 프로젝트를 진행하고 매주 토요일에 진행상황 , 기능 , 동작원리등을 정리하고 설명하는 스터디 모임을 진행하며 개인 프로젝트 관련 기록과 프로젝트를 하며 공부한 부분들을 기록할 것 프로젝트(Self-Develop) 소개Self-Develop는 사용자들이 자신의 자기개발 내용을 기록하고 다른 사용자들의 기록들을 볼 수 있는 커뮤니티 사이트입니다.많진 않더라도 실제 사용자들의 트래픽을 경험하고 싶어 지인들이 편하게 사용할 수 있는 사이트를 구현하기 위해 자기개발 커뮤니티 사이트를 생각하게 되었습니다.   이전까지는 프로젝트를 spring legacy(maven) + mybatis + jsp 로만 만들어봤기 때문에 이번 프로젝트의 주 목표는 Spring Boot(Gradle) + JPA + t..

실무 경험

[실무 경험] 단건으로만 처리 되는 로직을 다건 처리 로직으로 추가 개발하며

이번 글은 프로젝트를 수행하며 기술적 / 업무적으로 배운 부분들 또는 막혔던 부분들을 해결했던 상황들을 기록하여 다음 프로젝트 또는 나의 성장에 도움이 될 수 있겠다고 생각해 이 글을 작성하는 계기가 되었습니다. * 당연히 회사 관련 소스는 보안상 공개할 수 없으며 코드를 보여주고 싶을 땐 예제 코드를 작성하고 업무 프로세스 관련사항은 다른 일반적인 예시로 대체하겠습니다 요구사항 분석 몇개의 데이터를 보내도 무조건 한개의 데이터로만 처리 되던 부분을 요청 데이터 개수에 맞게 처리 될 수 있어야 한다. 처리 되는 데이터의 개수에 맞게 이미지 파일 분리 및 병합 데이터베이스에도 단건으로만 들어가던 부분을 다건으로 들어가게 변경해주기 다건 요청 데이터 중에 빈값으로 들어 오게 되면 제대로 처리 된 다른 데이터..

기만석
DevStudy