본문 바로가기

전체 글

(89)
제로베이스 개인프로젝트 진행록4 - 기능구현 - : 학습할 내용* : 고민할 내용기능구현 (1) : 외부API 다루기세부기능1.  XML 데이터를 Javabean으로 변환하여 쓰는 변환하기-  Jackson API를 사용해서 변환하는법 배우기 2. x,y좌표를 Point라는 MYSQL에서 인식할 수 있는 데이터 객체로 변경- geometry facetory 사용법스터디 * 서비스 Layer가 외부 API에 독립적이도록 Clean Architecture / SRP를 지키기 위한 방안 고려2. Point라는 객체를 MYSQL에 전달하기 위해서 Dependency 추가* 어떤 dependency과 configuration을 사용해야하는 지 고려   기능구현 (2) : 위치기반 내주변 검색세부기능1. x,y coordinate를 client로부터 받아서..
제로베이스 개인프로젝트 진행록3 - 기능고려/readme/성능최적화 초안 구상 지난 피드백과 회신안녕하세요 밍밍멘토님 상세한 피드백 감사드립니다. 피드백 주신부분에 대해서 답변드립니다.  • 우선 일차적으로는 주제의 현실성에 대해서 제가 피드백을 드리긴 했습니다. 다만 제가 상화님의 실력이나 해당 스터디에 투자할 수 있는 시간등을 정확히 알지 못하기 때문에 이전에 드린 피드백 이외에 더 나아가서 피드백을 드리긴 어려울 것 같습니다. 제가 처음에 드린 피드백을 바탕으로 고민해보신 뒤 현재와 같이 범위를 설정하신 것이라면 문제 없을 것이라고 생각됩니다. -> 네, 1~4순위 우선순위대로 구현 진행해보도록 하겠습니다.• 다만 추가적으로 드릴 수 있는 피드백으로는, 현재 알고리즘 학습을 한뒤 학습하신 알고리즘을 서버개발에 녹여내고자 하신것 같은데요, 저는 해당 부분이 서버개발자로서 크게 ..
Java 코딩구현심화 - 스트림,람다식 특수 클래스 : 내부클래스내부클래스 : 클래스 in 클래스 (클래스 안에 선언한 클래스)class Outer {class Inner {}}  내부 클래스에서 외부클래스의 유효범위안에 들어가기 때문에 인스턴스 생성없이도 외부 클래스 인스턴스 멤버에 접근가능하나, 외부에서는 내부 클래스에 접근 불가함. 내부클래스가 외부클래스 '안에서만' 사용되는 클래스이기에, 굳이 바깥에 분리하여 둘필요가 없어 외부클래스의 멤버처럼 내부클래스를 캡슐화를 진행하는 개념이다. ex) Outerclass.Innerclass var = new Outer().new Innter() 원래 클래스에는 default와 public 밖에 사용되지 않는데, 내부클래스는 모든 접근제어자를 사용가능. 내부클래스의 종류 인스턴스 클래스 (inst..
제로베이스 개인프로젝트 진행록2 - 개발기획/리뷰 (2) 지난 피드백과 회신안녕하세요 밍밍멘토님 피드백 주신부분에 대해서 답변드립니다. 아래의 답변드린 내용을 바탕으로 기획서 수정해서 재업로드 및 피드백 요청드릴수 있도록 하겠습니다.1) 현실성 관련하여, 현재 제가 판단하기로는 기능이 너무 많고 새롭게 배우셔야할 부분도 상당수인것으로 보여집니다. 지금까지 제가 1기부터 여러명의 수강생분들과 스터디를 진행해왔는데요, 그중에서 가장 잘하신 분을 기준으로 판단하여도 기능이 너무 많고 새롭게 배우셔야할 것들이 많아요. 전체적으로 기능을 줄여주시면 좋을 것 같습니다. -> 네 욕심이 조금 과했던 것 같습니다. 리뷰해주신 내용을 보고 기획서를 다시보니 기획내용이 간결하지 못한것 같네요. 부가기능을 줄이고 로직을 간결화화하겠습니다. 그리고 부가기능들을 구현을 하지는 않되 ..
그래프이론 알고리즘/자료구조 그래프 이론의 필요성  높은 수준의 프로그래밍을 하기 위해서는 그래프이론에 대한 탄탄한 이해가 필수적이다. 프로그래밍의 발전은 결국 정보의 연결성의 증대에 의한, 연결성 증대를 위한 방향으로 발전하고 있기 때문이다. 예를 들어, FaceBook과 같은 연결형 SNS, Google과 같은 검색엔진, Netflix와 같은 추천서비스, Amazon과 같은 동선최적화, OpenAI와 같은 자연어처리 등 모두 내가 선택한 Node로부터 주변 Node를 탐색하는 문제이기때문이다.   고등수학에서 잘 다루지 않아서 익숙하지 않은 것이지 어려운 것은 아니라고 생각한다. 높은 수준의 프로그래머가 되기 위해서는 결국엔 선형대수학을 어느정도는 이해해야 할 것이고 그것의 근본이 그래프 이론이니 지금부터 피할 수 없는 기초를 ..
Git 그리고 GitHub Git 공식문서https://git-scm.com/docs Git 설치 (MAC) 1. 터미널 실행2. brew intall git 입력3. git ‒version 입력해 확인4. Config 설정 (User Name / User Email 설정) 5.설치완료 Git 초기설정로컬에서 사용할 Git 사용자 이메일과 이름을 설정한다. 이메일을 세상에 단 한가지만 존재할 수 있기때문에 효과적인 Identification 기호이다. 해당 설정을 바꾸면 git을 통해서 적용되는 commit들에 본인의 email이 tag된다.  GIT config에 이름와 메일 초기설정하기git config : Git에 관한 설정을 추가/변경/삭제하는 명령어 System 설정 파일 : 모든 시스템 사용자에게 적용 (git conf..
Deep Dive into 디버깅 주체적인 디버깅의 필요성  추상적으로 이해하고 있는 프레임워크나 라이브러리가 구체적으로 어떻게 동작하고 있는지 이해하기 위해서는 프로그래밍의 흐름을 Line By Line으로 이해하는 것이 필수적이다. 코드의 이해에서 가장 동기부여가 되는 상황은 에러발생상황 해결일 때가 많다. 단순히 구글링이나 GPT에 알아보는 것도 방안이지만, 스스로 이해의 증진이라는 관점에서 주체적인 디버깅은 필수불가결이다. Step 1: Analyze the Error LogLook at the Error Message:The error message often gives a clue about what went wrong. It might indicate a NullPointerException, a validation fail..
제로베이스 개인프로젝트 진행록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 프로젝트 도메인 관심사내가 주제자체를 좋아하는 것외국어 학습, 외국어 사용, 외국인과 교류해외여행 관련 경제/경영 비즈니스 애널리스트 데이터처리..