전체 글
-
정보통신공학 1장카테고리 없음 2023. 3. 26. 20:02
인터넷이 동작하는 기능은 5개의 계층으로 모듈화 되어있다. (Layer 5) Application layer: Supporting network application, message, URL (Layer 4) Transport layer: Process(ex.http)-to-process data transfer, segment, Port Number (Layer 3) Network layer: Host-to-host delivery - src에서 dst 사이의 경로를 설정(routing)하는 기능, Data gram(Packet), IP (Layer 2) Data Link layer: 1-hop delivery depending on a particular network, Frame, Mac addre..
-
[Git] 커밋 기록 삭제 및 복구백엔드 2023. 3. 26. 00:02
CEOS 과제를 하던 중 데이터베이스 비밀번호가 적힌 파일을 gitingnore에 추가하지 않고 push 해버렸다. 첫 번째 시도(커밋 기록 삭제) 아래 사진처럼 .env(my_setting.py로 설정)을 따로 둔 뒤, settings.py에 import해오는 식으로 구현했다. 데이터베이스 비밀번호나 비밀키 같은 경우 파일을 분리해서 저장해두면, gitignore로 쉽게 관리할 수 있기 때문! my_setting.py를 gitignore에 추가해주고 이제 커밋기록에서 my_setting.py를 없애야 한다. 이전에 깃허브에 이미 push를 해놨기때문에 git에 기록이 되었다. 그래서 캐시를 먼저 삭제해주었다. 캐시 삭제 git rm -r --cached . 또는 git rm -r --cached 파일이..
-
django ch1 - ch4백엔드 2023. 3. 22. 23:26
개념 HTTP란 컴퓨터들끼리 HTML파일을 주고받을 수 있도록 하는 소통방식 또는 약속(protocol)이다. 클라이언트는 서버에게 request를 보내고, 서버는 response를 클라이언트에게 보낸다. 프로젝트 생성 및 환경 설정 레포지토리를 fork한 후, cmd를 켜 get clone [레포지토리 주소]로 폴더를 생성해준다. pycharm에서 해당 폴더를 열고 터미널에 git checkout -b [브랜치 이름]를 쳐 branch를 만든다. (오른쪽 하단에서 현재 브랜치 확인 가능) 해당 프로젝트를 위한 가상환경을 세팅해준다. Pycharm 상단 메뉴바 File - Settings - Project - Project Interpreter add interpreter을 눌러서 하면 된다. 이때 파이..
-
WebSoket(stompJS + React)프론트엔드 2023. 1. 18. 00:54
웹소켓이란? 클라이언트에서 Request를 날리면 서버에서 Response를 한다. 즉, 클라이언트와 서버의 관계는 stateless하다. 하지만, 웹소켓은 statefull protocol로 요청을 매번 보낼 필요 없이 connection을 유지해서 양방향 통신을 가능하도록 만든 기술이다. 즉, connection을 하고 데이터를 주고받다가 connection을 끊기만 하면 된다. 웹소켓으로 최초접속을 할 경우, 클라이언트에서 랜덤하게 생성한 키값을 서버에 전송하고, 서버는 이 키값을 바탕으로 토큰을 생성하여 클라이언트에 Response를 보내어 클라이언트와 서버간의 handshacking을 해야한다. 웹소켓 프로토콜? soket.io 인터넷 익스플로어 구버전의 사용자는 웹소켓으로 작성된 웹페이지를 볼..
-
스프링 부트와 AWS로 혼자 구현하는 웹 서비스(-78p)백엔드 2023. 1. 6. 16:26
코드를 작성하고 프로그램(tomcat=server)를 실행한 뒤 postman과 같은 API 테스트 도구로 HTTP 요청하고 요청결과를 System.out.println()으로 눈으로 검증한다. 결과가 다르면 다시 프로그램(tomcat)을 중지하고 코드를 수정한다. => 테스트 코드를 작성하면 이런 문제가 해결되므로 굳이 tomcat을 올렸다 내렸다 할 필요가 없다. => 테스트 코드를 작성하면 system.out.println()으로 확인할 필요없이 자동검증이 된다. 테스트 코드 작성을 도와주는 프레임워크들이 있다. 자바는 Junit을 사용한다. HelloSpringApplication 클래스는 앞으로 만들 프로젝트의 메인 클래스가 된다. @SpringBootApplication 으로 인해 스프링 부트..
-
-
-