본문 바로가기
반응형

분류 전체보기1065

[파이썬 알고리즘 문제풀이] : 카드 역배치(정올 기출) 문제 1부터 20까지 오름차순 정렬 된 카드가 주어지고 주어지는 두 수의 범위 내 카드들을 역으로 배치해준다. 주의 풀이 #a, b = map(int, input().split()) # 스왑하는 방법이다. # a, b = b, a # print(a, b) a = list(range(21)) #_를 통해 변수 없이 반복을 하게 된다. => 시간이 좀 더 단축하게 된다. for _ in range(10): s, e = map(int, input().split()) # +1을 더해줘서 반복하는 수를 맞춰준다. for i in range((e-s+1)//2): # 스왑을 해준다. a[s+i], a[e-i] = a[e-i], a[s+i] a.pop(0) for x in a: print(x, end=' ') 2021. 12. 30.
[생각정리] : 알차게 방학을 보내는 방법에 대해서.. 알차게 방학을 보내는 방법에 대해서.. 종강하고 벌써 3주나 지났다. 처음에 방학이 시작 될 때는 오전에 자격증, 오후엔 프로젝트, CS, 알고리즘, 저녁엔 Spring Boot공부 이렇게 계획이 가득 차 있었는데 요즘은 많이 줄여졌다. 필요 없는 게 줄여진 게 아니라 내 생각보다 내가 계획하고 있는 프로젝트의 디테일이 많이 떨어진다. 예를 들면 데이터 베이스나 화면 설계서를 작성할 때 부터 막힌다. 이게 왜 그런가 계속 생각을 해 봤는데 머릿속에서 프로젝트 구현에 대한 구상이 뚜렷하지 못 해서인 것 같다. 이 부분을 해결하기 위해 머릿속을 환기 시키려고 가끔 사람을 만나 같이 공부한다. 만나서 같이 프로젝트를 하는 건 아니고 만나서 각자 할거 하면서 머리가 잘 안 돌아갈 때 스몰 토크정도 하는데 그러면.. 2021. 12. 30.
[TIL] : 64 일일 배움을 위한 Today I Learned ! 강연 및 세미나 OKKY에서 주최한 박종천님 머신러닝 및 데이터 관련 내용의 세미나에 참석하여 강연을 들었다. 너무 좋은 내용이었고 후기도 남겼다. 아래 글을 참고하면 된다. 2021.12.29 - [발전소/강연 및 세미나] - [강연 및 세미나] : 모두를 위한 ML / Data, ML, Service, and Platform 알고리즘 파이썬 알고리즘 한 문제를 풀었다. 새로 알게되는 함수가 있었고 전에 했던 내용을 활용해서 그렇게 어려운 난이도는 아니었다. 2021.12.29 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : 숫자만 추출 파이썬 머신러닝 책을 오늘도 공부했다. 짧았지만 앞으로 조금 .. 2021. 12. 29.
[강연 및 세미나] : 모두를 위한 ML / Data, ML, Service, and Platform 모두를 위한 ML / Data, ML, Service, and Platform 참석일 : 21.12.29 유형 : 실시간 온라인 강연 주제 : 머신러닝과 데이터 이야기 발표자 : 박종천 님 참고 링크 : https://okky.kr/article/1123562 OKKY 커뮤니티에서 박종천님이 발표하는 머신러닝과 데이터에 관한 세미나에 참석했다. 머신러닝과 데이터 분석에 관심은 있지만 평소에 잘 모르는 부분이 많기도 했고 아직은 시기상조인 것 같아서 디테일하게 접근해 본 적이 없기 때문에 이 기회에 뼈대라도 세워두자라는 마음으로 신청을 하게 되었다. 우선, 말씀이 매우 빠르시다. 덕분에 알찬 강의가 되었지만 놓치는 부분이 있을까봐 조마조마 하면서 정신 바짝 차리고 들었다. 강의 순서가 너무 좋았다. 머신러.. 2021. 12. 29.
[파이썬 알고리즘 문제풀이] : 숫자만 추출 문제 문자, 숫자가 섞인 문자열을 입력받고 숫자만 추출해 자연수로 만들어 약수를 출력해 준다. 주의 풀이 s = input() # 누적을 위한 전역변수 res = 0 for x in s: # isdecimal은 0부터 9까지만 찾아준다. # isdigit은 제곱까지 다 찾아준다. if x.isdecimal(): res = res*10+int(x) print(res) cnt = 0 for i in range(1, res+1): if res%i==0: cnt += 1 print(cnt) 2021. 12. 29.
[Python] : [파이썬 머신러닝 실무 테크닉 100] : 분석 기초 테이블을 파일에 저장하자. [파이썬 머신러닝 실무 테크닉 100] : 분석 기초 테이블을 파일에 저장하자. 분석 기초 테이블을 파일에 저장하자. 가공한 데이터를 파일에 저장한다. output_dir = os.path.join(current_dir, 'output_data') os.makedirs(output_dir, exist_ok=True) os의 path.join()로 조인한다. os의 makedirs()를 통해 폴더를 만들어준다. 폴더가 존재하면 에러가 발생 exist_ok=True 설정으로 방지 가능 output_file = os.path.join(output_dir, 'order_data.csv') order_data.to_csv(output_file, index=False) os의 path.join()로 조인한다. in.. 2021. 12. 29.
[TIL] : 63 일일 배움을 위한 Today I Learned ! 파이썬 파이썬 머신러닝 책을 오늘도 공부했다. 이 책 앞 부분은 데이터 분석 파트를 다루고 있는데 지금 내가 하고 있는 프로젝트에 매우 도움이 된다. 2021.12.28 - [프로그래밍언어/Python] - [Python] : [파이썬 머신러닝 실무 테크닉 100] : 마스터 데이터를 조인하자 2021.12.28 - [프로그래밍언어/Python] - [Python] : [파이썬 머신러닝 실무 테크닉 100] : 마스터가 존재하지 않는 코드에 이름을 설정하자 알고리즘 오늘 파이썬으로 알고리즘을 풀었다. 2문제 풀었고 강의를 참고해 가면서 풀었다. 혼자 머리잡고 오래 고민하는 것도 좋지만 일단 파이썬에 그렇게 익숙한 상태가 아니기 때문에 강의를 먼저보고 풀어.. 2021. 12. 28.
[소경관] : Flask를 통한 Pandas 라이브러리 데이터 분석 활용 Flask를 통한 Pandas 라이브러리 데이터 분석 활용 from flask import Flask app = Flask(__name__, static_url_path='/resource') @app.route("/test") def spring (): return "Flask Server" @app.route("/data") def data(): import pandas as pd import numpy as np m_store = pd.read_csv('C:\git\Parking_management_Project\Flask_data\source\주현아파트.csv') m_store.loc[m_store['차량 수'] == "", '설명'] = '차량 수 등록이 안 되어 있습니다.' m_store.lo.. 2021. 12. 28.
[Python] : [파이썬 머신러닝 실무 테크닉 100] : 마스터가 존재하지 않는 코드에 이름을 설정하자 [파이썬 머신러닝 실무 테크닉 100] : 마스터가 존재하지 않는 코드에 이름을 설정하자 마스터가 존재하지 않는 코드에 이름을 설정하자 마스터가 제공되지 않아 값은 볼 수 있지만 무엇을 의미하는지 알 수 없다. order_data.loc[order_data['takeout_flag'] == 0, 'takeout_name'] = 'delivery' order_data.loc[order_data['takeout_flag'] == 1, 'takeout_name'] = 'takeout' order_data takeout_flag가 0이면 delivery, 1이면 takeout으로 takeout_name에 설정한다. order_data.loc[order_data['status'] == 0, 'status_name.. 2021. 12. 28.
[Python] : [파이썬 머신러닝 실무 테크닉 100] : 마스터 데이터를 조인하자 [파이썬 머신러닝 실무 테크닉 100] : 마스터 데이터를 조인하자 마스터 데이터를 조인하자 마스터 데이터를 가로로 결합한다. order_data = pd.merge(order_data, m_store, on = 'store_id', how = 'left') order_data order_data와 m_store를 조인한다. on = 으로 공통 열을 지정해 가로로 결합한다. how = ‘left’를 통해 좌측에 있는 order_data 메인으로 지정한다. order_data = pd.merge(order_data, m_area, on = 'area_cd', how = 'left') order_data 클론한 뒤 조인을 해준다. 데이터 조인을 할 떄는 순서와 키를 사전에 확인해야 한다. 도서명 : 파이썬 .. 2021. 12. 28.
[파이썬 알고리즘 문제풀이] : 회문 문자열 검사 문제 문자열을 입력 받고, 회문 문자열 검사를 한다. 단, 대소문자 구분을 하지 않는다. 주의 파이썬 특징을 살리는 코드로 간단하게 작성할 수도 있으나 가능하면 풀어서 쓰는 게 좋다. 풀이 n = int(input()) for i in range(n): s = input() # s를 대문자화 시켜준다. s = s.upper() ############ 풀어서 쓴 코드 이 코드로 이해하는 게 좋다. #################### #s열의 길이를 구해준다. size = len(s) # 처음과 끝, 짝지어 비교하면 되므로 나누기 2를 해준 수 만큼 비교해 준다. for j in range(size//2): # 맨 뒤에서 리스트에 접근할 때 -1이 먼저인데 j는 0이라 -1-j를 해준다. if s[j] !.. 2021. 12. 28.
[파이썬 알고리즘 문제풀이] : 점수계산 문제 문제 수가 주어지고, 문제를 맞추면 처음엔 1 그 다음은 2 그 다음은 3..이렇게 1씩 증가하며 점수가 누적된다. 중간에 문제가 틀리면 다시 1점이 쌓이게 된다. 주의 풀이 n = int(input()) a = list(map(int, input().split())) # 점수를 합해야 한다. sum = 0 # 가중치 cnt = 0 # 리스트 a에서 첫 번째 인덱스 값부터 끝까지 하나씩 뺴준다. for x in a: # x가 1이랑 같다면 == 점수가 1점일 때 if x == 1: # 연속으로 정답을 맞추면 1씩 증가된 값을 더해야 하기 때문에 cnt에 가중치를 준다. cnt += 1 # 가중치 값을 sum(합계)에 담아준다. sum += cnt # x가 1이 아닐 때 == 정답이 아닐 때 else.. 2021. 12. 28.
[TIL] : 62 일일 배움을 위한 Today I Learned ! 소경관 프로젝트를 어떻게 구체적으로 해야 할 지 고민하면서 우선 머신러닝을 활용하기 위해 Flask 서버와 통신하는 것 부터 진행했다. Flask 서버가 돌아가는 것 까지 확인하고 아직 Spring에서 파일 넘겨주는 파트는 구현하지 못 했다. 생각보다 고민에 시간이 많이 들어간다. 오류노트 Spring Framework에서 tomcat Server를 돌리는데 web.xml에서 오류가 떠서 해결하는 과정을 남겼다. 2021. 12. 27.
[오류 노트] : there is '1' error in 'web-common_3_0.xsd'. 문제 there is '1' error in 'web-common_3_0.xsd'. web-xml에 web-app 쪽에 빨간색 밑 줄이 쳐지는 현상이 발생했다. 해결 빨간 줄이 쳐진 web-app을 클릭하고 스페이스바를 한 번 치고 지워주면 된다. 꼭 스페이스바가 아니더라도 web-app를 지웠다 다시 적거나 하면 사라진다. 그 뒤, porject clean을 해주면 깔끔하게 사라진다. 2021. 12. 27.
[소경관] : Flask Server 구현 소경관 프로젝트를 생각하면서 굳이 사용이 필요가 없더라고 배운 머신러닝을 활용해 적용하고 싶었다. 그래서 생각한게스프링 프레임워크에서 .csv 파일을 받고 그것을 플라스크 서버를 통해 파이썬 프로젝트로 넘겨준 뒤 파이썬 프로젝트에서 머신러닝을 통해 (굳이 필요하지 않을 수도 있는)데이터 가공을 하고 데이터를 가공한 것을 다시 플라스크 서버를 통해 스프링 프레임워크로 넘겨줘서 활용할 수 있는 방법이다. 아직 내가 이것을 제대로 구현해 본 적이 없어서 가능한 일인지 모르겠지만 시작했고 우선 플라스크 서버먼저 구현했다. from flask import Flask app = Flask(__name__) @app.route("/") def spring (): return "Flask Server" if __nam.. 2021. 12. 27.
[TIL] : 61 일일 배움을 위한 Today I Learned ! 소경관 프로젝트를 고민하면서 우선 반드시 필요한 User 관련 클래스를 생성하고 DTO 객체를 등록했다. 2021.12.26 - [Project/소경관] - [소경관] : Clean Code 적용 클래스 생성 및 UserDTO 생성 독서 노션에 기록한 독서 기록을 티스토리로 옮겨왔다. 노션이 양식을 작성하기가 더 편해서 앞으로 책을 읽으면 노션에서 정리하고 블로그로 옮겨 올 생각이다. 2021.12.26 - [발전소/독서 및 서평] - [독서 및 서평] : 파이썬 머신러닝 실무 테크닉 100 2021.12.26 - [발전소/독서 및 서평] - [독서 및 서평] : 로봇 시대 일자리의 미래 2021.12.26 - [발전소/독서 및 서평] - [독서 및 서평.. 2021. 12. 26.
[소경관] : Clean Code 적용 클래스 생성 및 UserDTO 생성 Clean Code 적용 클래스 생성 및 UserDTO 생성 클린 코드에서 클래스 명 적용하는 방법을 공부한대로 적용해 봤다. 간단하게 DTO도 등록했고 프로젝트를 좀 더 구체화 시킨 뒤 진도를 나가야 할 것 같다. 2021. 12. 26.
[독서 및 서평] : Clean Code | 읽는 중 Clean Code https://book.naver.com/bookdb/book_detail.nhn?bid=7390287 Clean Code 『CLEAN CODE(클린 코드)』은 오브젝트 멘토(OBJECT MENTOR)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 소개하고 있다. 소프트웨어 장인 정신의 가치를 심어 주며 book.naver.com 목적 Clean Code의 교과서라고 불리는 책을 읽어보고 싶다. 깔끔한 코드를 통해 스스로 발전하는 개발자가 되고 싶다. 나쁜 코드는 어떤 코드인지, 좋은 코드는 어떤 코드인지 보고 무엇이 다른가 느껴보고 싶다. 책의 지식을 프로젝트에 적용시키고 싶다. 주변 사람에게 Clean Code에 대한 지식을 나눠주고 싶다. 후기 책을 .. 2021. 12. 26.
[독서 및 서평] : 알고리즘 라이프 알고리즘 라이프 https://book.naver.com/bookdb/book_detail.nhn?bid=12836325 알고리즘 라이프 사람들은 왜 잘못된 선택을 할까?우리의 행동을 결정짓는 숨은 알고리즘 찾기!쇼핑부터 비즈니스까지, 선택의 순간탁월한 결정으로 이끄는 알고리즘 사고!대중에게 컴퓨팅 사고력을 재밌고 기 book.naver.com 목적 부족한 알고리즘 이해도 보완 상식 쌓기 후기 코딩 테스트 문제를 풀 때 알고리즘 공식에 대한 지식이 부족해서 공부하기 위해 책을 봤지만 공식에 대한 이해 보다는 문제를 상황에 대입해 풀이해 주는 책이다. 책을 읽으면서 원하는 지식은 아니었지만 간단한 상황에도 알고리즘이 적용된다는 것을 알게 되었고, 어느 정도 알고리즘을 알고 있는 사람이 보면 본인이 알고 있.. 2021. 12. 26.
[독서 및 서평] : 비전공자를 위한 이해할 수 있는 IT 지식 비전공자를 위한 이해할 수 있는 IT 지식 https://book.naver.com/bookdb/book_detail.nhn?bid=16415934 비전공자를 위한 이해할 수 있는 IT 지식 IT 시대의 필수 교양서우리는 매일 스마트폰으로 메시지를 보내고, 컴퓨터로 일을 합니다. 또 음식점에서 키오스크로 주문하고, 가상현실에서 게임을 즐깁니다. IT는 더 이상 전문가들만의 이야 book.naver.com 목적 개발을 조금 배운 나와 비전공자의 차이점을 찾는다. 내가 몰랐던 부분에 대해 다시 한 번 체크를 해 본다. 후기 개발자의 직무에 대한 전체적인 흐름을 한 번 훑어주는 책이라 여러 사람들이 읽기 좋은 것 같다. 예를 들면 말 그대로 비전공자가 IT지식을 상식 수준으로 습득하기 위해 책을 읽어도 좋을 .. 2021. 12. 26.
[독서 및 서평] : 로봇 시대 일자리의 미래 로봇 시대 일자리의 미래 https://book.naver.com/bookdb/book_detail.nhn?bid=18870692 로봇 시대 일자리의 미래 “로보토피아의 축복인가, 로보칼립스의 재앙인가!“위협과 기회의 갈림길에서 일자리의 미래를 분석한다베스트셀러 『코로나 이후의 세계』 제이슨 솅커 신작로봇과 자동화의 미래,어떤 세 book.naver.com 목적 이 책을 읽는 목적은 따로 없다. 책에서 다루는 내용이 궁금해서 읽기 시작했다. 후기 부정적인 의견을 로보칼립스라 표현했고, 긍정적인 의견을 로보토피아로 설명했다. 나는 책을 읽으면서 두 의견 모두 공감이 되고 이해가 됐다. 하지만 로보칼립스의 걱정 보다는 로보토피아의 기대가 나에게 더 크게 다가왔다. 나의 경험을 통해 살펴보면 어렸을 때 부모님.. 2021. 12. 26.
반응형