분류 전체보기 60

부동산 토이프로젝트 -2

이전글에서는 당연히 각각을 독립적으로 계산했었다. 그리고 너무 단순히 거리대비로 만 잡았다는 생각이 들었다. 예를 들어보자 강남역이나 선릉역 동대문역사문화공원역같은 곳은 가까운 곳에 상업지구가 있다. 또한 강동구로 봐도 역 100m내외는 대개 상업지구 식당이나 은행등이 밀집해 있다는 것을 볼수있었다. 따라서 이전의 평가가 확실히 옳은 것이라는 생각이 뇌리에 박혔다. 그래서 먼저 구간의 크기를 줄여 두드러지는 결과를 얻는지 다시한번확인해 보았다. 위와 같은 결과를 얻을 수있었다. 따라서 초역세권이라는 말은 오히려 상가에서나 통용이 되어야 하며 역세권은 150~500m구간이라는 결과를 얻을 수있었다. 또한 동별로 산출해 봤을때 배드타운의 성격의 구일수록 민감하게 반영되었으며 소위말하는 강남3구는 오히려 ..

카테고리 없음 2026.07.02

부동산 토이 프로젝트 - 1

먼저, 이프로젝트를 시작하게 된 배경은 최근 친형의 결혼예정으로 부동산에 관심을 가지고 부터이다. 그리고 평소에는 지나치던 광고 들이 눈에 들어오기 시작했다.역세권 아파트 분양모집시작 등의 상투적인 광고들이었다. 실제로 역세권교통이 부동산 가격에 어느정도 영향이 있을까에 대한 고민 그리고 나아가 역세권의 범위는? 이라는 고민이 시작되었다. 대부분의 사람들은 역세권 오르지 근데 왜? 라는 질문에 편하니까 라고 답한다.그런데 또 다른의문으로 그럼 버스는? 큰간선도로는? 라는 생각이 들었다. 그래서 서울시 아파트로 한정하고 명제를 정의했다."역세권은 부동산 가격에 영향을 미치는 효과가 유의미하다." 라는 명제를 가지고 한번 알아보고싶어졌다. 그전에 명확한 분석을 위해서는 역세권의 정의부터 해야할듯하다. 일단..

카테고리 없음 2026.07.01

정보처리기사 준비하다가 프로젝트 리펙토링 2단계

먼저 정리 하기 전 엔티티 구성은 별로였기에 정규화 과정을 했습니다. 또한, api는 데이터베이스를 MongoDB가 코스트 측면에서 유리할것으로 확인했습니다. 왜냐하면 조회능력이 뛰어나고 저장시 mysql보다 정형적이지 않기 때문에 여러가지 api를 가져와서 사용할수있기 때문입니다. 정리하자면 여러가지 api를 사용해야하기 때문에 범용성 측면에서 MongoDB가 효율적이라고 판단했습니다. 따라서 유저서비스나 게시판 그리고 댓글은 mysql을 사용하고 api에서 가져오는 정보는 mongoDB를 사용하여 두가지 트랙으로 진행하는것으로 정리했습니다. 따라서 api를 분석해보겠습니다. Available resourcesAreaList one particular area./v4/areas/{id}-OpenAre..

정보처리기사 준비하다가 프로젝트 리펙토링 1단계 스타트

1단계 ERD 전면 재수정 정규화 과정이 이뤄져있지 않은 듯하다 . 한번 수정을 진행해보자위와 같이 정규화 과정을 하면 될듯하다 .또한, 이제 궁금증이 생긴다. 아니 .... 어떻게 가져올까 저번에는 크롤링 방식으로 가져왔지만 아무래도 이렇게 하면 타 사이트에 너무 많은 트래픽이 몰리게 할수도 있다. 그렇다면 api를 쓰는게 좋을듯하다.그런데 kbo는 공식 api를 제공하지 않는다. 그래서 api를 서핑하던 도중 https://www.football-data.org/ football-data.org - ur src for machine readable football dataPurpose of the project football-data.org provides football data and stati..

정보처리기사 준비하다가 프로젝트 리펙토링 1일차

정보처리기사 1과목 2과목 3과목을 공부하다가 프로젝트를 한번 다시 해보는게 어떨까 해서 시작하는 프로젝트 리펙토링 !!! 먼저, 개인프로젝트 말고 국비지원학원에서 했던 프로젝트를 까보고 확인해보면서 현재사항분석부터 다시 시작해보겠습니다. 먼저, 제 인생 첫 프로젝트 인 Sprots-service 프로젝트 입니다. 일단 알고있는건이 이미지를 보면 지금 스포츠 서비스인데 당시 파이썬으로 스포츠를 처리했던 경험 때문에 누락이 되어있는것을 볼수있고 지금 서비스단은 인터페이스와 구현체로 고려하여 확장성을 넓힐 필요가 있어보인다. 또한 현재 보면 엔티티가 정규화가 부족해 최적화가 부족하고 package SportsService.backend.entity;import com.fasterxml.jackson.an..

부록 Spring 어노테이션 정리

@RestController설명 : Spring MVC에서 RESTful 웹 서비스를 구현하기 위한 컨트롤러로, @Controller와 @ResponseBody를 결합한 형태기능 : JSON/XML 응답을 반환하는 REST API 제공사용법: 클래스 선언부에 사용, 메서드 반환값이 자동으로 HTTP 응답 본문에 포함됨@oooMapping (예: @GetMapping, @PostMapping 등)설명 : HTTP 메서드(GET, POST, PUT, DELETE 등)와 URL을 매핑하기 위한 어노테이션기능 : 요청 경로 및 HTTP 메서드에 따른 컨트롤러 메서드 연결사용법: 메서드 위에 @GetMapping("/api") 등으로 사용@RequestParam설명 : HTTP 요청 파라미터를 메서드의 파라미터로..

정보처리기사 1과목 소프트웨어 설계

Part 1. 요구사항확인 Chapter 1. 현행시스템 파악과 분석운영체제와 DB시스템, 미들웨어 등 요구사항을 식별한다. 또한 하위시스템에서 어떤 기술 정보를 가지고 있는지 파악한다.=> 개발하려는 시스템의 개발 범위를 파악한다. 절차: 구성, 기능,인터페이스 파악 -> 아키텍처 및 SW구성단계 파악 -> HW,NETWORK파악 이를 기반으로 자료 수집을 하고 산출물(보고서)를 작성한다. ###이러한 상황에서 궁금증이 생긴다. 그러면 산출물은 어떻게 만들지...? 회사마다 각각 양식이 있겠지만 혹시몰라 구글링과 gpt에게 물어보았다. https://velog.io/@e_juhee/현행-시스템을-분석한-결과를-작성하는-분석-산출물-종류 현행 시스템을 분석한 결과를 작성하는 분석 산출물 종류현행 시스템 ..

코딩테스트-11404 파이썬

📢문제에 풀기 앞서서 코딩테스트를 문제를 풀어감에 있어서 문제 식별 문제 풀이 과정을 어떻게 할지, 코딩, 시간 복잡도, 공간복잡도 그리고 최적화가 가능한 방법이 있지 않을까에 대한 고찰 등으로 진행할 예정입니다. 이 문장은 모든 문제에 제일 상단에 위치할 예정입니다. # 손코딩# 1. 입력 처리# - 첫 줄: 도시 수 N# - 둘째 줄: 버스 수 M# - 이후 M줄: 출발 도시 a, 도착 도시 b, 비용 c## 2. 초기화# - 2차원 DP 테이블(dp[N+1][N+1]) 생성# → dp[i][j] = i에서 j로 가는 최소 비용# → 초기에는 i==j면 0, 나머지는 무한(inf)로 초기화# - 버스 정보 입력 시, 같은 a→b 경로가 여러 개일 수 있으..

코딩 테스트 12865번 - 파이썬

📢문제에 풀기 앞서서 코딩테스트를 문제를 풀어감에 있어서 문제 식별 문제 풀이 과정을 어떻게 할지, 코딩, 시간 복잡도, 공간복잡도 그리고 최적화가 가능한 방법이 있지 않을까에 대한 고찰 등으로 진행할 예정입니다. 이 문장은 모든 문제에 제일 상단에 위치할 예정입니다. 먼저 문제를 확인해보면 두가지 문제가 있다고 볼수있다. 먼저, 무게를 상한선을 지켜야 한다. 또한, 최대의 가치를 가져야 한다. 따라서이문제는 DP방식으로 사용해야한다. 2차배열로 사용해서 진행을 해보면 쉽게 해결될것이라고 생각한다. 먼저,초기 세팅을 해야하는 걸로 받는다 그리고 이에 대해 tuple로 이용해서 저옵들을 저장한다. 그리고 dp관련 2차배열을 만들고 이에 따라 2차배열로 dp이용 반복문을 만든다. n, k = map(i..

코딩 테스트 9251번 - 파이썬

📢문제에 풀기 앞서서 코딩테스트를 문제를 풀어감에 있어서 문제 식별 문제 풀이 과정을 어떻게 할지 중간 로그, 코딩, 시간 복잡도, 공간복잡도 그리고 최적화가 가능한 방법이 있지 않을까에 대한 고찰 등으로 진행할 예정입니다. 이 문장은 모든 문제에 제일 상단에 위치할 예정입니다. 먼저 문제 9251번은 보면 https://www.acmicpc.net/problem/9251 알수있다 전형적인 LCS문제이다. 이것에 대한 것으로 나는 여러가지가 있지만 DP동적 프로그램 방식이 가장 효율적이라고 생각했다. 왜냐하면 각 입력값에 대한 처리를 위해서 반복이 필수적이며 최적 부분을 찾아내야 하기 때문이다. 암기한내용 ㅎㅎ 그러면 다음으로 넘어가 보자 1. 일단 각 항목에 대한 내용을 가져와야 할것이다. Ja..