전체 글
-
🥃 OSI (Open Systems Interconnection) 7 Layer ◾ 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것 📌 구성 7️⃣ 응용 계층 (Application Layer) ◾사용자가 실행하는 응용 프로그램으로 인터페이스 역할 6️⃣ 표현 계층 (Presentation Layer) ◾인코딩, 디코딩 ◽응용 계층으로부터 전달받은 & 전달할 데이터를 읽을 수 있는 형식으로 변환 ◾암호화, 복호화 ◽데이터 보호 5️⃣ 세션 계층 (Session Layer) ◾포트 연결 ◽컴퓨터 간 통신을 하기 위한 TCP/IP 세션 확립, 유지, 중단 4️⃣ 전송 계층 (Transport Layer) ◾데이터 전송 ◽TCP, UDP 모두 사용 ◽..
[네트워크] OSI 7 계층(layer)이란?🥃 OSI (Open Systems Interconnection) 7 Layer ◾ 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것 📌 구성 7️⃣ 응용 계층 (Application Layer) ◾사용자가 실행하는 응용 프로그램으로 인터페이스 역할 6️⃣ 표현 계층 (Presentation Layer) ◾인코딩, 디코딩 ◽응용 계층으로부터 전달받은 & 전달할 데이터를 읽을 수 있는 형식으로 변환 ◾암호화, 복호화 ◽데이터 보호 5️⃣ 세션 계층 (Session Layer) ◾포트 연결 ◽컴퓨터 간 통신을 하기 위한 TCP/IP 세션 확립, 유지, 중단 4️⃣ 전송 계층 (Transport Layer) ◾데이터 전송 ◽TCP, UDP 모두 사용 ◽..
2024.03.01 -
🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 유효성 체크 수강 후기 게시판에서 다음과 같은 기능을 구현하고 싶었다. 1.비회원은 수강 후기 조회만 가능, 작성 불가 2.회원 중 수강 강좌가 없는 회원은 후기 작성 불가 3.다른 회원의 후기는 수정, 삭제 불가 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 1.비회원은 강좌 신청을 못하니 당연히 수강한 강좌도 없어 후기를 적으면 안되지만 후기를 참고할 수 있어야 한다. 2.회원이라도 수강한 강좌가 있어야 후기를 적을 수 있어야 한다. 3.내가 쓴 글을 남이 수정, 삭제하면 안 된다. 2️⃣ 어떤 문제가 생겼고, 어..
8.기능 구현(5) - 수강 후기 게시판(유효성 체크)🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 유효성 체크 수강 후기 게시판에서 다음과 같은 기능을 구현하고 싶었다. 1.비회원은 수강 후기 조회만 가능, 작성 불가 2.회원 중 수강 강좌가 없는 회원은 후기 작성 불가 3.다른 회원의 후기는 수정, 삭제 불가 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 1.비회원은 강좌 신청을 못하니 당연히 수강한 강좌도 없어 후기를 적으면 안되지만 후기를 참고할 수 있어야 한다. 2.회원이라도 수강한 강좌가 있어야 후기를 적을 수 있어야 한다. 3.내가 쓴 글을 남이 수정, 삭제하면 안 된다. 2️⃣ 어떤 문제가 생겼고, 어..
2024.03.01 -
1.관리자 계정(root) 암호 설정 sudo passwd 계정 암호 입력 관리자 계정 암호 설정, 재입력 2.관리자 계정(root) 접속 su 설정한 관리자 암호 입력 3.자바 설치 apt install openjdk-설치할 자바 버전-jre-headless y which java : 자바 설치 경로 확인 java -version : 설치된 자바 버전 확인 4.톰캣 설치 sudo apt-cache search tomcat : 톰캣 관련 패키지 검색 sudo apt-get install tomcat9 tomcat9-admin : 톰캣9 관리자 애플리케이션 설치 dpkg -l '*tomcat*' : 톰캣 패키지 설치 확인 ss -ltn : 현재 시스템에서 수신 대기중인 TCP 연결의 목록으로, 포트번호 확..
[Linux] 리눅스 우분투 java, tomcat 설치1.관리자 계정(root) 암호 설정 sudo passwd 계정 암호 입력 관리자 계정 암호 설정, 재입력 2.관리자 계정(root) 접속 su 설정한 관리자 암호 입력 3.자바 설치 apt install openjdk-설치할 자바 버전-jre-headless y which java : 자바 설치 경로 확인 java -version : 설치된 자바 버전 확인 4.톰캣 설치 sudo apt-cache search tomcat : 톰캣 관련 패키지 검색 sudo apt-get install tomcat9 tomcat9-admin : 톰캣9 관리자 애플리케이션 설치 dpkg -l '*tomcat*' : 톰캣 패키지 설치 확인 ss -ltn : 현재 시스템에서 수신 대기중인 TCP 연결의 목록으로, 포트번호 확..
2024.02.25 -
1️⃣ Virtualbox 다운로드 & 설치 https://www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. VirtualBox 7.0.14 platform packages The binaries are released unde www.virtualbox.org 설치는 그냥 next만 계속 누르면 됩니..
[Linux] 리눅스 우분투(Ubuntu)로 설치하기1️⃣ Virtualbox 다운로드 & 설치 https://www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. VirtualBox 7.0.14 platform packages The binaries are released unde www.virtualbox.org 설치는 그냥 next만 계속 누르면 됩니..
2024.02.25 -
🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 실시간 문구 회원가입 시 아이디, 비밀번호 등을 입력하면서 조건을 만족하는지 실시간으로 체크하고 조건을 알려줄 수 있는 문구를 띄우기로 했다. 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 회원정보 보안에 있어 아이디나 비밀번호가 한두 자리인 것보다 복잡하고 길이가 긴 정보가 더 좋기 때문에 어느 정도 조건이 필요했다. 그리고 사용자 입장에서 실시간으로 조건을 체크해주는 것이 편리하므로 문구를 구현하고자 했다. 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 js에서 이벤트핸들러와 제이쿼리로 아이디, 비밀번호, 비밀번..
7.기능 구현(4) - 회원가입(실시간 문구, 유효성 체크, 비동기 처리)🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 실시간 문구 회원가입 시 아이디, 비밀번호 등을 입력하면서 조건을 만족하는지 실시간으로 체크하고 조건을 알려줄 수 있는 문구를 띄우기로 했다. 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 회원정보 보안에 있어 아이디나 비밀번호가 한두 자리인 것보다 복잡하고 길이가 긴 정보가 더 좋기 때문에 어느 정도 조건이 필요했다. 그리고 사용자 입장에서 실시간으로 조건을 체크해주는 것이 편리하므로 문구를 구현하고자 했다. 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 js에서 이벤트핸들러와 제이쿼리로 아이디, 비밀번호, 비밀번..
2024.02.25 -
🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 카카오 로그인 API 프로젝트에서 API를 사용할 계획이었는데, 그중 카카오 로그인 API를 사용하기로 하였다. 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 나도 웹 서비스를 이용해본 사용자로서 가장 귀찮은 부분이 사이트 회원가입이라고 생각한다. 그래서 SNS 로그인이 있는 사이트를 선호하기에 사용자 편의성을 위해 적용하기로 했다. 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 API를 가져오는 과정은 그렇게 어렵지 않았다. js에서 카카오 로그인 API를 받아 띄우고 나서 문제는 로그인 기능을 내 사이트와 연결해..
6.기능 구현(3) - 로그인(카카오 로그인 API)🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 카카오 로그인 API 프로젝트에서 API를 사용할 계획이었는데, 그중 카카오 로그인 API를 사용하기로 하였다. 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 나도 웹 서비스를 이용해본 사용자로서 가장 귀찮은 부분이 사이트 회원가입이라고 생각한다. 그래서 SNS 로그인이 있는 사이트를 선호하기에 사용자 편의성을 위해 적용하기로 했다. 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 API를 가져오는 과정은 그렇게 어렵지 않았다. js에서 카카오 로그인 API를 받아 띄우고 나서 문제는 로그인 기능을 내 사이트와 연결해..
2024.02.23 -
🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 로그인 유효성 체크 로그인 실패 시 사용자에게 그걸 안내할 방법이 필요했고, 서버(컨트롤러)에서 유효성 체크 후 view에서 실패 안내 문구를 띄우기로 했다. 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 시큐리티에서 로그인 성공/실패를 판별한다 👉 로그인 실패 시 시큐리티 설정에 따라 해당 value를 가진 컨트롤러로 넘어간다 그러면 유효성을 체크하는 가장 쉬운 방법은 컨트롤러가 가진 결과(실패)를 그대로 view단에 넘기는 것이다. 그래서 flag를 만들어 view 단으로 넘긴 후 flag 결과에 따라 alert로..
5.기능 구현(2) - 로그인(유효성 체크)🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 로그인 유효성 체크 로그인 실패 시 사용자에게 그걸 안내할 방법이 필요했고, 서버(컨트롤러)에서 유효성 체크 후 view에서 실패 안내 문구를 띄우기로 했다. 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 시큐리티에서 로그인 성공/실패를 판별한다 👉 로그인 실패 시 시큐리티 설정에 따라 해당 value를 가진 컨트롤러로 넘어간다 그러면 유효성을 체크하는 가장 쉬운 방법은 컨트롤러가 가진 결과(실패)를 그대로 view단에 넘기는 것이다. 그래서 flag를 만들어 view 단으로 넘긴 후 flag 결과에 따라 alert로..
2024.02.22 -
📡 HTTP (Hyper Text Transfer Protocol) ◾ 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받기 위한 프로토콜 📌 통신 구조 ✅ 요청 (Request) ◾ 클라이언트가 서버에 자원을 요청하는 행위 ✅ 응답 (Response) ◾ 서버가 클라이언트의 요청에 대한 결과를 응답하는 행위 📌 특징 ✅ Stateless(무상태성) ◽ 서버가 클라이언트 상태 정보를 저장하지 않아 클라이언트가 상태 정보를 HTTP에 실어 요청 ◽ 각각의 요청이 독립적으로 처리되며, 이전 요청과의 연결이나 클라이언트 상태를 기억하지 않음 ✅ Connectionless(비연결성) ◽ 요청과 응답이 한 번 이루어지면 연결 종료 ◽ 수많은 클라이언트 요청 대응에 유리, 서버 자원 효율적 관리 ✅ Reques..
[네트워크] HTTP란? / HTTPS와의 차이점📡 HTTP (Hyper Text Transfer Protocol) ◾ 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받기 위한 프로토콜 📌 통신 구조 ✅ 요청 (Request) ◾ 클라이언트가 서버에 자원을 요청하는 행위 ✅ 응답 (Response) ◾ 서버가 클라이언트의 요청에 대한 결과를 응답하는 행위 📌 특징 ✅ Stateless(무상태성) ◽ 서버가 클라이언트 상태 정보를 저장하지 않아 클라이언트가 상태 정보를 HTTP에 실어 요청 ◽ 각각의 요청이 독립적으로 처리되며, 이전 요청과의 연결이나 클라이언트 상태를 기억하지 않음 ✅ Connectionless(비연결성) ◽ 요청과 응답이 한 번 이루어지면 연결 종료 ◽ 수많은 클라이언트 요청 대응에 유리, 서버 자원 효율적 관리 ✅ Reques..
2024.02.22