분류 전체보기 149

스택오버플로우 요구사항 정의서

기능적 요구사항 사용자는 질문을 작성하고, 태그를 지정할 수 있어야 합니다. 다른 사용자는 작성된 질문에 답변을 작성할 수 있어야 합니다. 질문과 답변에는 추천 기능이 있어야 합니다. 사용자는 질문과 답변을 검색할 수 있어야 합니다. 조회수를 표시하는 기능이 있어야 한다. 글의 작성 시간 정보를 알 수 있어야 한다. #(조회수 순, 작성 순, 추천 순으로 글을 정렬 할 수 있어야 한다) 비기능적 요구사항 시스템은 동시에 많은 사용자 요청을 처리할 수 있어야 합니다. 시스템은 보안성이 높아야 하며, 사용자 인증 및 권한 관리를 해야 합니다. 시스템은 빠른 속도와 안정성을 보장해야 합니다. 사용자 요구사항 사용자는 질문을 작성할 때, 적절한 태그를 선택할 수 있어야 합니다. 사용자는 질문과 답변을 간단하게 ..

코드스테이츠 BE(백엔드)43 4Section 회고 (22.03.14~23.04.10)

✔️ KEEP 블로깅 한 달 동안 Spring을 위주로 15개의 블로깅을 했다. 잔디심기 스터디 운동 매일 아침 7시에 기상해서 러닝 격일 저녁 근력운동 루틴을 계속 유지하는 중 ✔️ Problem 취업하고자 하는 기업 및 그에 따른 필요 스킬들을 아직 모름 시간 부족 배운 내용 숙달 부족 ✔️ Try 프리 프로젝트 동안 최선을 다해 기본적인 완성을 한 후 추가적인 기술을 고민할 때 기업에서 필요로 하는 기술 찾아봐서 공부 섹션 3,4 복습하면서 프로젝트 같이 구현 마지막 정리 벌써 섹션 4 회고라니...! 사실상 섹션 5,6은 프로젝트 기간이라 섹션 4가 끝나는 시점인 지금 이론적인 내용을 배우는 건 끝이 난 거라 섹션 4 회고는 1,2,3 회고 때보다 의미가 있는 거 같다...! ㅇㅅㅇ 이제 5,6 ..

CodeStates/Section4 2023.04.10

세션과 토큰 인증 방식 중 각각의 장단점을 말씀해 주세요

Session 인증 방식의 장단점 장점 : - 서버 측에서 유저의 인증 정보를 관리하기 때문에, 보안성이 높습니다. - 유저의 인증 정보를 서버 측에서 유지하기 때문에, 클라이언트 측에서 인증 정보를 저장하고 관리하는 토큰 방식과 달리 쉽게 탈취될 가능성이 적습니다. -클라이언트 측에서 인증 정보를 저장하고 관리하는 토큰 방식과 달리, 새로고침이나 브라우저 종료 등으로 인한 세션 만료 기간 설정이 가능합니다. 단점: -클라이언트가 요청할 때마다 서버에서 세션 정보를 확인해야 하기 때문에, 서버의 부하가 증가할 수 있습니다. -서버의 메모리나 데이터베이스에 세션 정보를 저장하기 때문에, 확장성이 떨어질 수 있습니다. Token 인증 방식의 장단점 장점: - 클라이언트 측에서 인증 정보를 저장하고 관리하기 ..

기술면접 2023.04.09

세션과 쿠키 그리고 토큰 인증 방식에 대해 설명해 주세요.

Session 세션은 서버 측에서 유저의 상태를 유지하기 위한 방식입니다. 클라이언트가 서버에 로그인 요청을 보내면, 서버는 유저의 인증 정보를 검증하고, 유효한 경우 세션 ID를 발급합니다. 이후 클라이언트가 요청을 보낼 때마다 세션 ID를 함께 전달하여 서버에서는 이를 통해 유저의 인증 상태를 파악하고 요청을 처리합니다. 세션 ID는 어떤 방법으로 전달되냐면, 보통 쿠키 또는 URL Rewriting 방식을 사용하여 전달됩니다. 쿠키 방식은 서버에서 생성한 세션 ID를 클라이언트의 웹 브라우저에 저장하고, 클라이언트가 다시 요청을 보낼 때마다 해당 쿠키를 함께 전송하는 방식이고, URL Rewriting 방식은 세션 ID를 URL 끝에 붙여서 전달하는 방식으로, 클라이언트가 요청을 보낼 때마다 URL..

기술면접 2023.04.09

Session(세션)에 대해 모르는 사람한테 설명하듯 간단하게 설명하시오

세션이란 인터넷 서버에서 인터넷 브라우저(클라이언트)와 상호작용할 때 생성되는 일시적인 상태 정보를 말하는데, 인터넷 서버에서 인터넷 브라우저로부터 요청을 받으면, 서버는 해당 인터넷 브라우저에 대한 세션을 생성합니다. 클라이언트 -> 웹 서버 (요청) 웹 서버 -> 클라이언트 (세션 생성) 이 세션은, 웹 브라우저가 아닌 서버 측에서 유저의 인증 정보와 같은 상태 정보를 저장하고 관리합니다. 처음 요청을 보낼 때 웹 브라우저와 웹 서버 각각에 고유의 세션 ID가 생성이 되고, 클라이언트는 이후 요청을 보낼 때, 이전에 생성한 세션 ID를 서버로 전송하여 자신이 어떤 세션에 대한 요청을 보내는지 서버가 인식할 수 있도록 합니다. 세션 ID는 클라이언트와 웹 서버 간의 통신이 종료되면 사라지게 됩니다. 따..

기술면접 2023.04.09

Ngrok - 특징 및 사용법 (로컬 서버를 공개 서버로)

What is a NgrokNgrok은 로컬 개발 환경에서 인터넷을 통해 웹 애플리케이션에 안전하게 접근할 수 있도록 해주는 도구입니다. 보안 연결을 통해 인터넷에서 서버를 실행할 수 있으며, 웹 애플리케이션을 외부에 노출시키지 않고도 테스트할 수 있습니다. Ngrok의 주요 장점은 다음과 같습니다. 1. 편리한 설치와 사용 Ngrok는 다운로드 및 설치가 간편합니다. 설치 후에는 쉽게 사용할 수 있으며, 명령어 한 줄로 로컬 개발 서버를 인터넷으로 노출시킬 수 있습니다. 2. 안전한 연결 Ngrok은 TLS/SSL 보안 연결을 사용하며, 인증서는 자동으로 생성됩니다. 이를 통해 로컬 서버에서도 안전하게 연결할 수 있으며, 외부에서도 보안적으로 안전한 연결을 통해 애플리케이션을 실행할 수 있습니다. 3...

Spring 2023.04.06

Apache Tomcat (톰캣)

What is an Apache Tomcat? Tomcat 은 자바 웹 애플리케이션 서버로, 웹 애플리케이션을 실행하기 위한 자바 서블릿 및 JSP(JavaSever Pages)를 지원하며, 다음과 같은 장점들을 가지고 있습니다. 1. 경량화된 서버 : Tomcat은 경량화된 서버로써, 가볍고 빠르게 동작합니다. 따라서 웹 애플리케이션의 배포 및 실행이 빠르게 이루어집니다. 2. 개발과 배포의 용이성 : Tomcat은 자바 웹 어플리케이션을 개발하고 배포하는 데 필요한 대부분의 기능을 제공합니다. 또한, Tomcat은 많은 개발자와 커뮤니티가 활발하게 참여하고 있기 때문에, 다양한 플로그인과 라이브러리를 사용할 수 있습니다. 3. 높은 호환성 : Tomcat은 Java Servlet, JavaServer..

Spring 2023.04.06

Spring _ JAR(Java Archive) , WAR(Web application Archive)

JAR / WAR JAR과 WAR는 둘 다 자바 애플리케이션을 패키징 하는 방식입니다. JAR은 Java Archive의 약자로, 라이브러리 모듈 또는 단일 애플리케이션을 배포할 때 사용되는 방식이며, WAR는 Web Archive의 약자로, 웹 애플리케이션을 배포할 때 사용되는 방식입니다. JAR과 WAR에는 구조적으로도 차이가 있는데 JAR 같은 경우는 폴더 구조가 없으며 메타데이터(manifest) 파일을 포함합니다. 반면 WAR는 웹 애플리케이션의 구조를 따르는 폴더 구조와 웹 관련 파일들(html, jsp, servlet 등)을 포함합니다. 이러한 차이 때문에 웹 어플리케이션을 배포하는 때 WAR는 JAR보다 훨씬 효율적이며 편리합니다. JAR 패키징 방법 기본 설정에서 어플리케이션을 build..

Spring 2023.04.06

포트가 이미 사용 중 일 때 확인 방법 및 중지하는 방법

오류 8080 포트를 사용해서 다른 작업을 진행하려고 하는데 다음과 같은 오류가 떴다. 'Web server failed to start. Port 8080 was already in use.' 해결방법 1. 해당 포트를 사용 중인 프로세스를 식별하고 중지한다. - 시스템 명령줄 도구를 사용하거나 네트워크 모니터링 도구를 사용할 수 있다. 2. 포트를 사용 중인 응용 프로그램이 다른 포트에서 수신 대기하도록 구성한다. -이를 위해 웹 서버 설정 파일에서 포트 번호를 수정하거나, 웹 서버가 사용하는 프로그래밍 언어나 프레임워크에서 해당 설정을 변경해야 한다. 이 중 시스템 명령줄 도구를 사용하여 문제를 해결했다. Windows 운영 체제 : 1. 명령 프롬프트를 연다. 2. 'netstat -ano " f..

error , solution 2023.04.05