전체 글
-
🍪 쿠키 (Cookie) ◾ 사용자가 접속한 사이트의 서버에서 사용자 컴퓨터에 저장하는 데이터 📌 생성 과정 1️⃣ 클라이언트가 페이지 요청 2️⃣ 웹 서버가 쿠키 생성 3️⃣ 생성한 쿠키에 정보 담아 클라이언트에게 HTTP 화면과 같이 돌려줌 4️⃣ 받은 쿠키 클라이언트의 로컬 PC에 저장 5️⃣ 서버에 재요청 / 동일 사이트 재방문 시 요청과 쿠키 함께 전송 📌 특징 ◾ 저장 정보 ◽ 이름, 값, 만료일(저장 기간), 경로 ◾ 사용 이유 ◽ HTTP의 무상태성과 비연결성 ㄴ서버는 리소스를 아끼기 위해 클라이언트 상태를 가지고 있지 않고 클라이언트가 요청 시 모든 정보를 담아 보냄 / 클라이언트와 한 번 연결 후 연결을 종료함 ㄴ때문에 웹사이트는 사용자를 구별할 수 없고 사용자는 매번 번거로운 인증 절..
[네트워크] 쿠키(cookie), 세션(session)🍪 쿠키 (Cookie) ◾ 사용자가 접속한 사이트의 서버에서 사용자 컴퓨터에 저장하는 데이터 📌 생성 과정 1️⃣ 클라이언트가 페이지 요청 2️⃣ 웹 서버가 쿠키 생성 3️⃣ 생성한 쿠키에 정보 담아 클라이언트에게 HTTP 화면과 같이 돌려줌 4️⃣ 받은 쿠키 클라이언트의 로컬 PC에 저장 5️⃣ 서버에 재요청 / 동일 사이트 재방문 시 요청과 쿠키 함께 전송 📌 특징 ◾ 저장 정보 ◽ 이름, 값, 만료일(저장 기간), 경로 ◾ 사용 이유 ◽ HTTP의 무상태성과 비연결성 ㄴ서버는 리소스를 아끼기 위해 클라이언트 상태를 가지고 있지 않고 클라이언트가 요청 시 모든 정보를 담아 보냄 / 클라이언트와 한 번 연결 후 연결을 종료함 ㄴ때문에 웹사이트는 사용자를 구별할 수 없고 사용자는 매번 번거로운 인증 절..
2024.02.20 -
1️⃣ 깃허브 프로필 - Settings 클릭 2️⃣ Developer settings-Tokens-Generate new token 클릭 3️⃣ 비밀번호 인증 4️⃣ note, expiration, select scopes 설정 후 Generate token 클릭 ✅ 토큰 생성 완료 🔹 페이지를 벗어나면 토큰을 다시 볼 수 없으니 주의
[GitHub] 깃허브 비밀번호 토큰(Token) 생성법1️⃣ 깃허브 프로필 - Settings 클릭 2️⃣ Developer settings-Tokens-Generate new token 클릭 3️⃣ 비밀번호 인증 4️⃣ note, expiration, select scopes 설정 후 Generate token 클릭 ✅ 토큰 생성 완료 🔹 페이지를 벗어나면 토큰을 다시 볼 수 없으니 주의
2024.02.19 -
🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 초기 초기 로그인은 유저가 입력한 데이터를 담은 객체와, DB에서 아이디를 파라미터로 넣어 select *한 결과값을 담은 객체의 비번을 getter로 불러와 컨트롤러에서 비교하는 방식이었다. ✅ 세션 추가 로그인 후 사용자 아이디와 이름을 세션에 등록하도록 컨트롤러에 구현하였다. 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 👉 다음과 같은 기능이 필요하였다. 1)로그인 후 회원 이름이 뜨게 하기 2)수강후기 작성, 마이페이지 접속에서 비회원 접근 제한 3)해당 후기 작성자에게만 수정, 삭제 버튼 노출 위 기능을 구..
4.기능 구현(1) - 로그인(세션, 스프링 시큐리티)🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 초기 초기 로그인은 유저가 입력한 데이터를 담은 객체와, DB에서 아이디를 파라미터로 넣어 select *한 결과값을 담은 객체의 비번을 getter로 불러와 컨트롤러에서 비교하는 방식이었다. ✅ 세션 추가 로그인 후 사용자 아이디와 이름을 세션에 등록하도록 컨트롤러에 구현하였다. 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 👉 다음과 같은 기능이 필요하였다. 1)로그인 후 회원 이름이 뜨게 하기 2)수강후기 작성, 마이페이지 접속에서 비회원 접근 제한 3)해당 후기 작성자에게만 수정, 삭제 버튼 노출 위 기능을 구..
2024.02.19 -
📌 메모리 할당 ◾ 사용자가 프로그램 실행 ◾ OS가 보조기억장치에 저장된 프로그램을 메모리에 로드해 메모리 할당 📌 메모리 공간 ✅ 코드(Code) 영역 ◾ 할당 대상 : 명령어(함수, 제어문, 상수 등) ◾ 텍스트 영역 : 작성한 소스코드가 저장되는 영역 ◾ 기계어 형태로(0,1) 저장 ✅ 데이터(Data) 영역 ◾ 할당 대상 : 전역 변수, 정적(static) 변수 ◾ 프로그램 시작 시 할당, 프로그램 종료 시 메모리 소멸 ✅ 힙(Heap) 영역 ◾ 할당 대상 : 참조형 데이터 타입을 갖는 객체, 배열 ◾ 동적 할당(Dynamic Memory Allocation) : 힙 영역에 메모리 할당하는 것 ◾ 사용자에 의해 메모리 할당, 프로그램 실행 시 프로그램 내 가비지 컬렉터/프로그램 종료 시 OS 가..
[운영체제] 메모리 구조📌 메모리 할당 ◾ 사용자가 프로그램 실행 ◾ OS가 보조기억장치에 저장된 프로그램을 메모리에 로드해 메모리 할당 📌 메모리 공간 ✅ 코드(Code) 영역 ◾ 할당 대상 : 명령어(함수, 제어문, 상수 등) ◾ 텍스트 영역 : 작성한 소스코드가 저장되는 영역 ◾ 기계어 형태로(0,1) 저장 ✅ 데이터(Data) 영역 ◾ 할당 대상 : 전역 변수, 정적(static) 변수 ◾ 프로그램 시작 시 할당, 프로그램 종료 시 메모리 소멸 ✅ 힙(Heap) 영역 ◾ 할당 대상 : 참조형 데이터 타입을 갖는 객체, 배열 ◾ 동적 할당(Dynamic Memory Allocation) : 힙 영역에 메모리 할당하는 것 ◾ 사용자에 의해 메모리 할당, 프로그램 실행 시 프로그램 내 가비지 컬렉터/프로그램 종료 시 OS 가..
2024.02.16 -
🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 고난의 시작 블로그 글을 보며 전자정부 프레임워크 설치와 샘플 프로젝트 실행까지는 어찌저찌 해냈다. 문제는 DB 연동부터 발생했다. 스프링은 라이브러리 설치 후 root-context.xml에 계정, bean, 컨테이너 설정하면 끝인데, 전자정부 프레임워크는 스프링 기반이긴 하지만 스프링과 형식이 많이 달랐다.(일단 설정 파일이 너무 많음..) 거기다 전자정부 프레임워크와 오라클 DB 연동에 대한 자료가 매우매우 한정적이었다. 블로그 글과 공식문서를 보며 최대한 따라해봤지만 오류 파티가 계속되었다. 코드에서 오류가 나는..
3.개발환경 세팅 - 전자정부 프레임워크 설치, DB 연동🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 고난의 시작 블로그 글을 보며 전자정부 프레임워크 설치와 샘플 프로젝트 실행까지는 어찌저찌 해냈다. 문제는 DB 연동부터 발생했다. 스프링은 라이브러리 설치 후 root-context.xml에 계정, bean, 컨테이너 설정하면 끝인데, 전자정부 프레임워크는 스프링 기반이긴 하지만 스프링과 형식이 많이 달랐다.(일단 설정 파일이 너무 많음..) 거기다 전자정부 프레임워크와 오라클 DB 연동에 대한 자료가 매우매우 한정적이었다. 블로그 글과 공식문서를 보며 최대한 따라해봤지만 오류 파티가 계속되었다. 코드에서 오류가 나는..
2024.02.16 -
1️⃣ 깃허브 레포지토리 생성 🔹 내 깃허브 계정에 로그인해 Repositories-New 클릭 🔹 Repository name 설정, README file 생성(파일이 없는 빈 레포에는 문제 커밋이 안되는 오류가 발생할 수 있어요) 2️⃣ 크롬 확장 프로그램 설치 https://chrome.google.com/webstore/detail/%EB%B0%B1%EC%A4%80%ED%97%88%EB%B8%8Cbaekjoonhub/ccammcjdkpgjmcpijpahlehmapgmphmk?hl=ko 🔹 링크 접속해 백준허브 프로그램 설치 3️⃣ 레포지토리 연동 🔹 설치 완료된 프로그램 실행 후 Authenticate 클릭 후 깃허브 계정으로 로그인 🔹 카테고리에서 Link an Existing Repositor..
[GitHub]백준/프로그래머스 깃허브 연동1️⃣ 깃허브 레포지토리 생성 🔹 내 깃허브 계정에 로그인해 Repositories-New 클릭 🔹 Repository name 설정, README file 생성(파일이 없는 빈 레포에는 문제 커밋이 안되는 오류가 발생할 수 있어요) 2️⃣ 크롬 확장 프로그램 설치 https://chrome.google.com/webstore/detail/%EB%B0%B1%EC%A4%80%ED%97%88%EB%B8%8Cbaekjoonhub/ccammcjdkpgjmcpijpahlehmapgmphmk?hl=ko 🔹 링크 접속해 백준허브 프로그램 설치 3️⃣ 레포지토리 연동 🔹 설치 완료된 프로그램 실행 후 Authenticate 클릭 후 깃허브 계정으로 로그인 🔹 카테고리에서 Link an Existing Repositor..
2024.02.15 -
🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 이 포스팅에서는 당시 어떤 과정으로 요구사항과 DB를 설계했는지 되짚어 보고자 한다. ✅ 요구사항 정의 1️⃣ '왜' 그렇게 했는가 일단 학원에서 배운 부분(CRUD, 유효성 체크 등)은 기본이라고 생각하여 다 구현하고자 했었다.(클라이언트 입장에서도 다 기본적으로 당연히 있어야 하는 기능들이다.) 그렇게 회원가입, 로그인, 수강후기 게시판을 만들기로 했고, 또한 강좌 조회/신청 서비스가 프로젝트의 핵심이었으므로 강좌에 대한 안내/신청 페이지도 당연히 필요했다. 회원별 강좌를 관리하려면 마이페이지 기능도 당연히 필요했다. ..
2.프로젝트 설계 - 요구사항 정의, DB🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 이 포스팅에서는 당시 어떤 과정으로 요구사항과 DB를 설계했는지 되짚어 보고자 한다. ✅ 요구사항 정의 1️⃣ '왜' 그렇게 했는가 일단 학원에서 배운 부분(CRUD, 유효성 체크 등)은 기본이라고 생각하여 다 구현하고자 했었다.(클라이언트 입장에서도 다 기본적으로 당연히 있어야 하는 기능들이다.) 그렇게 회원가입, 로그인, 수강후기 게시판을 만들기로 했고, 또한 강좌 조회/신청 서비스가 프로젝트의 핵심이었으므로 강좌에 대한 안내/신청 페이지도 당연히 필요했다. 회원별 강좌를 관리하려면 마이페이지 기능도 당연히 필요했다. ..
2024.02.14 -
🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 프로젝트 당시 상황 당시 학원에서는 스프링 프레임워크 진도가 막 끝나가며 슬슬 파이널 프로젝트에 대한 주제를 정하던 참이었다. 지금까지는 내가 흥미있는 주제로 프로젝트를 진행했지만, 파이널 프로젝트인 만큼 좀더 신중하고 현실적으로 다가갈 필요가 있다고 생각했다. 그래서 가장 수요가 많은 주제를 찾아볼 생각으로 채용 공고를 열심히 살펴보았다. 5페이지 정도 봤는데, 꽤 많은 공고에서 우대 사항으로 전자정부 프레임워크를 기록해 놓은 것을 보게 됐다. 내가 원하는 것을 들고 가기보다 상대방이 원하는 것을 들고 가자는 생각에 ..
1.주제 선정 - 전자정부 프레임워크를 선택한 이유🦮 스스로를 위한 프로젝트 일지 가이드 1️⃣ 프로젝트를 진행하며 '왜' 그렇게 했는가 2️⃣ 어떤 문제가 생겼고, 어떻게 해결하였는가 3️⃣ 프로젝트를 되짚어보며 개선할 점이 있는가 ✅ 프로젝트 당시 상황 당시 학원에서는 스프링 프레임워크 진도가 막 끝나가며 슬슬 파이널 프로젝트에 대한 주제를 정하던 참이었다. 지금까지는 내가 흥미있는 주제로 프로젝트를 진행했지만, 파이널 프로젝트인 만큼 좀더 신중하고 현실적으로 다가갈 필요가 있다고 생각했다. 그래서 가장 수요가 많은 주제를 찾아볼 생각으로 채용 공고를 열심히 살펴보았다. 5페이지 정도 봤는데, 꽤 많은 공고에서 우대 사항으로 전자정부 프레임워크를 기록해 놓은 것을 보게 됐다. 내가 원하는 것을 들고 가기보다 상대방이 원하는 것을 들고 가자는 생각에 ..
2024.02.13