본문 바로가기

전체 글

(163)
제로베이스 개인프로젝트 진행록2 - 개발기획/리뷰 (2) 지난 피드백과 회신안녕하세요 밍밍멘토님 피드백 주신부분에 대해서 답변드립니다. 아래의 답변드린 내용을 바탕으로 기획서 수정해서 재업로드 및 피드백 요청드릴수 있도록 하겠습니다.1) 현실성 관련하여, 현재 제가 판단하기로는 기능이 너무 많고 새롭게 배우셔야할 부분도 상당수인것으로 보여집니다. 지금까지 제가 1기부터 여러명의 수강생분들과 스터디를 진행해왔는데요, 그중에서 가장 잘하신 분을 기준으로 판단하여도 기능이 너무 많고 새롭게 배우셔야할 것들이 많아요. 전체적으로 기능을 줄여주시면 좋을 것 같습니다. -> 네 욕심이 조금 과했던 것 같습니다. 리뷰해주신 내용을 보고 기획서를 다시보니 기획내용이 간결하지 못한것 같네요. 부가기능을 줄이고 로직을 간결화화하겠습니다. 그리고 부가기능들을 구현을 하지는 않되 ..
그래프이론 알고리즘/자료구조 그래프 이론의 필요성  높은 수준의 프로그래밍을 하기 위해서는 그래프이론에 대한 탄탄한 이해가 필수적이다. 프로그래밍의 발전은 결국 정보의 연결성의 증대에 의한, 연결성 증대를 위한 방향으로 발전하고 있기 때문이다. 예를 들어, FaceBook과 같은 연결형 SNS, Google과 같은 검색엔진, Netflix와 같은 추천서비스, Amazon과 같은 동선최적화, OpenAI와 같은 자연어처리 등 모두 내가 선택한 Node로부터 주변 Node를 탐색하는 문제이기때문이다.   고등수학에서 잘 다루지 않아서 익숙하지 않은 것이지 어려운 것은 아니라고 생각한다. 높은 수준의 프로그래머가 되기 위해서는 결국엔 선형대수학을 어느정도는 이해해야 할 것이고 그것의 근본이 그래프 이론이니 지금부터 피할 수 없는 기초를 ..
Git, GitHub 그리고 Commit Git 공식문서https://git-scm.com/docsGit 사용한 비즈니스 플로우Gitflow :  https://techblog.woowahan.com/2553/Github flow vs Gitflow : https://velog.io/@gmlstjq123/Git-Flow-VS-Github-FlowGit 설치 (MAC) 1. 터미널 실행2. brew intall git 입력3. git ‒version 입력해 확인4. Config 설정 (User Name / User Email 설정) 5.설치완료 Git 초기설정로컬에서 사용할 Git 사용자 이메일과 이름을 설정한다. 이메일을 세상에 단 한가지만 존재할 수 있기때문에 효과적인 Identification 기호이다. 해당 설정을 바꾸면 git을 통해서 ..
제로베이스 개인프로젝트 진행록1 - 개발기획/리뷰 (1) 프로젝트 제작 목표와 방향성 Brainstorming 1. 나의 목표/관심사1.1 프로젝트 기술적 목표 (1) 멀티스레드 프로그래밍 실습(2) 데이터베이스 설계 및 index 설정 실습(3) 대용량 데이터를 다루는 데이터셋 활용할 것(4) 최적화 알고리즘 사용 - 다익스트라, A알고리즘, Traveling salesman problem, 냅색(5) Grinder로 성능테스트(6) Mock, Junit으로 단위테스트 (7) 캐쉬로 I/O 자원 최적화(8) 외부서버로의 배포(9) AI 적극활용 - 기획단계, 단위테스트 코드 등 반복작업에 대해서 초안 작성요청 1.2 프로젝트 도메인 관심사내가 주제자체를 좋아하는 것외국어 학습, 외국어 사용, 외국인과 교류해외여행 관련 경제/경영 비즈니스 애널리스트 데이터처리..
클래스 다이어그램 Intellij를 활용한 클래스다이어그램 생성  클래스다이어그램으로 만들고 싶은 클래스에서 오른쪽 마우스 클릭 - Diagram - Show Diagram을 누르면 다이어그램이 자동적으로 생성된다. 해당 클래스와 관계를 확인해보고 싶은 클래스들을 Drag&Drop으로 추가하여 Diagram 내용을 추가해줄 수 있다.   *아래내용은 사바라다님의 블로그 내용입니다. https://sabarada.tistory.com/72클래스 다이어그램의 기본 요소클래스 다이어그램을 그리기 위한 기본요소에 대해서 알아보도록 하겠습니다. 클래스에는 클래스의 이름, 속성, 그리고 메서드가 존재합니다. 이런 요소들은 어떻게 클래스 다이어그램에 표현할 수 있을 까요?접근제어자 리스트+ : public- : private# : p..
Spring Security 전체개념 보안의 필요성 공격자는 여러 방법으로 Wi-Fi 네트워크나 라우터에 접근하여 그 안을 흐르는 데이터를 제어하거나 모니터링할 수 있습니다. 인터셉션이 발생하는 방법 공격자가 사용자와 서버 사이의 데이터를 몰래 엿보거나 수정하는 행위입니다.중간자(MitM) 공격 : 공격자가 사용자와 서버 사이에서 트래픽을 조작하거나 가로챔패킷 스니핑 : 네트워크를 통해 오가는 데이터 패킷을 몰래 가로채 분석 스푸핑(위장) 공격 방법스푸핑은 속임수를 통해 신뢰받는 사용자나 시스템으로 가장하여 불법적인 접근이나 데이터를 탈취하려는 공격입니다a. IP 스푸핑: 공격자가 자신이 보내는 패킷의 IP 주소를 위조하여 요청이 신뢰할 수 있는 IP 주소에서 온 것처럼 보이게 합니다.b. 세션 하이재킹: 공격자가 유효한 세션 ID(예: 세..
프로젝트를 어떻게 기획/설계할 것인가? 기능단위로 계획하기BrainStorming - 객체와 주요기능 빼내기어떤 프로젝트를 접근할때, 우선 BrainStroming 형태로 E-commerce를 사용하기 위해서 필요한 요소와 기능들에 대해서 생각에 대해서 흐름대로 나열하고 그 이후로 체계적으로 정리한다. 1차분류 - 객체와 주요기능 분류흐름대로 나열된 내용들을 파트와 큰 기능별로 1차적으로 분류한다.  2차분류 - 주요기능 구체화하기큰 기능의 작동방식을 고려해서  프로그램의 논리적 흐름이 이어지도록 세부기능들을 나열하고 구체화해본다. 기능구현을 생각할때 FE/디자인 관점에서 필요한 기능들을 고려해보면 도움이 된다.   비즈니스 플로우  / CRUD패턴 확인해보기- 어떤 식으로 최적화가 가능한지 고민해본다 그 외 그외 : 설계문서를 작성한다.- ..
Interception , Filter 서블릿 FilterServlet Filter is an object that can intercept and manipulate requests and responses in a web application. "filter" specifically refers to the interception and processing of HTTP requests and responses within the web application framework. (interception is a broader concept than filter) Key Concepts of Servlet Filters:Interception Mechanism: Filters work by intercepting requests before..