전체 글 111

Spring 이론:) MVC패턴이란?

Goal MVC패턴의 이해 1. MVC패턴의 이해 Model, View, Controller Spring은 MVC 패턴을 사용한다. [1] MVC패턴, 왜 사용하는가? 사용자 인터페이스, 비즈니스 로직, 제어를 분리한 독립적 애플리케이션을 만들 수 있다. 출처 : https://emongfactory.tistory.com/121 MVC 컴포넌트 내용 Model 컴포넌트 데이터를 다루는 역할 - 데이터 저장소(Database)와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룸 View 컴포넌트 모델이 처리한 데이터나 그 작업 결과를 가지고 사용자에게 출력할 화면을 만듦 - 생성된 화면은 웹 브라우저가 출력 - 뷰 컴포넌트는 HTML, CSS, JS를 사용하여 웹 브라우저가 출력할 UI를 ..

java :) 20220311 java 복습

java의 정석 3ed의 1권을 1회독하였다. 1회독은 순수 java의 정석 책에 필기하며 실습을 따라하는 방식으로 마무리지었다. (사실 많은 실습을 건너 뛰었으며 2권은 언제보지..) java의 정석 1권 1회독의 공부 시간은 일주일도 안 걸렸다. 정말 대충 봤다는 소리다. 그러다보니 잘 기억나지 않는 것들이 훨---씬 많은데 공부를 하며 잘 기억이 나지 않는 것들을 기록할 생각이다. Spring을 위한 java 카테고리 말 그대로 Spring에서 자주 쓰이는 java 개념에 대해서 포스팅할 공간 java의 복습 기록 잘 기억하지 못했던 것을 기록할 공간

Java/java 2022.03.11

Spring :) 20220311 Spring 공부 시작

Backend단에서 자주 사용되는 java 기반 Spring framework를 공부하려고 한다. 현재 java의 collection이나 generic에 대한 개념이 안 잡혀 있기 때문에 공부하기 이전에 덜컥 겁부터 나는 것이 사실이다. 하지만 언제까지 java의 기본 개념만 공부할 수 없다고 판단하였고 부족한 점은 그때 그때 채워나가며 블로그에 기록하며 공부에 임할 예정이다.

Spring/Spring 2022.03.11

[1] Kaggle titanic 데이터 전처리하기

배경지식¶ train.csv - 모델링을 위한 데이터 test.csv - 예측을 위한 데이터 실습을 통해 배운것¶ one-hot-encoding을 get_dummies()함수를 이용해 카테고리로서 나누는 법을 알 수 있었다. pandas 기본 명령어를 공부 할 수 있었다. join describe() drop inplace = True/Fale의 사용 info() isnull() isnull().sun() value_counts() sort_values(ascending = True/False) fillna() df.columns = [list] 아쉬웠던 점¶- 통계와 같은 수학적 접근이 없던 실습¶ In [1]: # 필요한 라이브러리를 우선 불러옵니다. ## 데이터 분석 관련 import pandas ..

[백준 2501번] N의 K번째 약수 출력하기 (시간복잡도 줄이기)

goal 자연수 n과 k를 입력 받아서 n의 k번째 약수를 출력하는 프로그램 참고자료 백준 2501번 수정, 개선이 필요할 경우 지적해주시면 감사하겠습니다. 참고할 수 있는 자료나 코드를 개선할 수 있는 부분을 알려주시면 감사하겠습니다. 1. 목표 자연수 n과 k를 입력 받아서 n의 k번째 약수를 출력하는 프로그램을 작성하세요. 단, k가 n보다 크면 0을 출력합니다. 1-1 아이디어 N = A * B 이므로 N의 제곱근으로 시간복잡도를 줄인다 약수는 list에 저장합니다. 반복문을 통해 약수list에 a, b를 저장합니다. 이때 반복문을 한 번 돌때마다 약수list에 a, b를 동시에 저장해줍니다. 만약, A == B라면 중복되어 list에 저장되기 때문에 조건으로 이를 방지합니다. 모든 처리를 한 후..

matplotlib(python), 성적 분포에 대한 histogram 그리기

goal 점수를 받아 bar그래프로 histogram을 그려 구간별 항목의 개수를 알아본다. 참고자료 조엘 그루스(김한결, 한성주, 박은정 옮김), "밑바닥부터 시작하는 데이터 과학 2판", O'REILLY 수정, 개선이 필요할 경우 지적해주시면 감사하겠습니다. 1. 목표 성적이 주어졌을 때 아래와 같은 histogram을 시각화한다. grades = [83, 95, 91, 87, 70, 0, 85, 82, 100, 67, 73, 77, 0] 1-1 아이디어 title은 Distribution fo Exam 1 Grades plt.title("Distribution fo Exam 1 Grades") label의 설정 ylabel -> # of Students plt.ylabel("# of Stud..

Python/matplotlib 2022.01.15

algorithm(python), 단어빈도수 세는 프로그램

goal 단어빈도수를 세어주는 코드를 이해한다 1] 기본 dictionary의 활용 3개 2] defaultdic을 이용한 방법 1개 게시글에 오류, 수정, 추가, 개선이 필요할 경우 지적해주시면 감사하겠습니다. 단어빈도수 세는 프로그래밍 (dictionary이용 3가지 방법) [1] 기본 dictionary의 활용 3개 기본적인 dictionary 이용 dictionary + try~exception 이용 dictionary.get 이용 [2] defaultdic을 이용한 방법 1개 [1] 기본 dictionary의 활용 3개 [1-1] 코드내용 document = ["apple", "apple", # 2개 "banana", "banana", "banana", "banana", # 4개 "orange"..

algorithm(python), [2문제] sns 평균 연결선과 관계에 따른 정렬

Goal sns친구 관계 연결선 평균을 구하는 알고리즘을 구현하고 이해한다. 참고자료 조엘 그루스(김한결, 한성주, 박은정 옮김), "밑바닥부터 시작하는 데이터 과학 2판", O'REILLY 게시글에 오류, 수정, 추가, 개선이 필요할 경우 지적해주시면 감사하겠습니다. 1. 해결해야하는 문제 각각의 id를 가진 사람의 네트워크 구성이 그림과 같을 때 각 사람들의 평균 연결 수는 몇 개인지 구하여라 조건 각 사용자는 id와 이름의 정보를 가진다. 친구 관계가 가장 많은 순으로 정렬하라 [1번] 문제내용 각각의 id를 가진 사람의 네트워크 구성이 그림과 같을 때 각 사람들의 평균 연결 수는 몇 개인지 구하여라 조건 각 사용자는 id와 이름의 정보를 가진다. [1번-1] 아이디어 각 사용자의 연결선 길..

pandas, pandas 기초 문법 통합정리

Goal¶ pandas의 기본 문법에 대해서 이해한다. Update¶ 지속적 업데이트 예정 [ 초기 업데이트 2022-01-14 ] [ 마지막 업데이트 2022-01-14 ] 참고사항¶ 이번 게시글은 jupyter notebook으로 작성되었습니다. 해당 포스팅은 모바일 웹 레이아웃에 문제가 있는 것으로 확인했습니다. 가급적 모바일이 아닌 PC로 보실 것을 권장합니다. 게시글에 오류, 수정, 추가, 개선이 필요할 경우 지적해주시면 감사하겠습니다. 1. pandas basics¶ 작성자 : 김은철 e-mail : kimeuncheol_bu@naver.com 작성 참고 자료 우노, "[Python] Pandas 개념 및 DataFrame 생성 방법", https://wooono.tistory.com/80, ..

Python/pandas 2022.01.14

numpy, numpy 기초 문법 통합정리

Goal¶ numpy의 기본 문법에 대해서 이해한다. Update¶ 지속적 업데이트 예정 [ 초기 업데이트 2022-01-13 ] [ 마지막 업데이트 2022-01-13 ] 참고사항¶ 이번 게시글은 jupyter notebook으로 작성되었습니다. 해당 포스팅은 모바일 웹 레이아웃에 문제가 있는 것으로 확인했습니다. 가급적 모바일이 아닌 PC로 보실 것을 권장합니다. 게시글에 오류, 수정, 추가, 개선이 필요할 경우 지적해주시면 감사하겠습니다. 1. numpy basics¶ 작성자 : 김은철 e-mail : kimeuncheol_bu@naver.com 작성 참고 자료 괭이쟁이, "넘파이(Numpy)사용법 알아보기", https://laboputer.github.io/machine-learning/2020..

Python/numpy 2022.01.13