본문 바로가기

전체 글

(163)
TIL 23-06-04 백준 - 키보드 이벤트 1. 백준 - 키보드 이벤트 문제점 https://www.acmicpc.net/problem/17254 시도해 본 것들 N, M = 3, 5 input_list = [ ["1", "0", "A"], ["2", "1", "P"], ["1", "2", "L"], ["2", "4", "E"], ["3", "0", "P"], ] sorted_list1 = sorted(input_list, key=lambda x: int(x[0])) print(sorted_list1) sorted_list2 = sorted(input_list, key=lambda x: int(x[1])) print(sorted_list2) print(''.join([x[2] for x in sorted_list2])) 숫자와 영어가 섞인 inp..
WIL 23-06-04 1. 최종 프로젝트 직전 한 주 동안 있었던 일 최종 프로젝트가 벌써 내일 시작이다. 있었던 일에대한 생각 정신 없이 당장 앞에 보이는 것만 집중했는데 어느새 최종 프로젝트가 다가왔다. 그것으로부터 배운 점 배운 것의 깊이가 깊다고 할 수는 없지만, 배움의 양은 결코 적지 않았다. 배운 것을 활용할 방법 캠프가 끝나고 공부도 끝나는 게 아니라 그때부터 한개씩 집중하며 깊이를 늘려가야 한다. 이번 주 목표 aws 강의 완강 - aws강의는 완강했으나 후반부 내용을 제대로 이해하지 못했다. 이번 프로젝트 파일 배포해보기 - 배포는 시도했지만 프론트는 배포하지 못했고, tensorflow는 패키지 설치에 실패해서 백엔드 껍데기만 배포했다. 도커 강의 진도 밀리지 않기 - 강의 진도가 크게 밀리지는 않았으나 아..
TIL 23-06-02 Linux vi 편집기 명령어 1. Linux vi 편집기 명령어 문제점 touch, mkdir, rm정도는 bash를 통해서 의식적으로 사용했으나, vi편집기 관련 명령어를 기본적인 편집모드와 저장과 관련된 명령어만 알고 있음 시도해 본 것들 vi편집기를 사용하다 잘못 지웠지만, 내용이 기억이 나지 않으면 :q!로 나간 뒤 다시 vi편집기 실행 해결 방법 vi 편집기 명령어 a 한 칸 오른쪽으로 커서 이동 후 편집모드 i 현재 커서에서 편집 모드 o 개행 후 아래에서 편집 모드 O 개행 후 위에서 편집 모드 A 맨 끝에서 편집 모드 u ≒ ctrl + z ctrl + r ≒ ctrl + y G ≒ ctrl + home gg ≒ ctrl + end n에 숫자 입력시 여러줄 잘라내기, 복사 가능 n dd 잘라내기 n yy 복사 p 붙여..
TIL 23-06-01 git rebase drop 해보기 1. git rebase drop 해보기 문제점 과거 rebase 사용 중 문제가 발생했을 때 squash를 통해서 log를 합치면서 로그는 줄였지만, 변경사항은 제거하지 못한 경우 발생 시도해 본 것들 변경 전 log commit 649f6a86c54dc2bb71d0628432434dc4b61b82a0 (HEAD -> master) Author: Seman_Kim Date: Thu Jun 1 20:10:05 2023 +0900 git rebase 테스트 commit 02058c38b927bfb9c6c770b91295357ca2ce9034 Author: Seman_Kim Date: Thu Jun 1 20:09:33 2023 +0900 test commit 123 commit 749cc38dc4e82268..
TIL 23-05-31 백준 - 기타줄 1. 백준 - 기타줄 문제점 https://www.acmicpc.net/problem/1049 시도해 본 것들 최솟값 구하기 N, M = map(int, input().split()) min_package = 1000 min_single = 1000 for _ in range(M): package, single = map(int, input().split()) min_package = min(min_package, package) min_single = min(min_single, single) 주어지는 수의 범위가 최대 1000으로 제시되었으므로 초기 값을 1000으로 시작하면 min으로 걸러낼 수 있다. 정답 출력하기 I, J = divmod(N, 6) # 개별 단가가 더 싼경우 if min_pack..
TIL 23-05-30 백준 - 폴리오미노 1.백준 - 폴리오미노(그리디 알고리즘) git issue사용하기 문제점 https://www.acmicpc.net/problem/1343 시도해 본 것들 BOARD = input() A, B = "AAAA", "BB" ANSWER = BOARD.replace("XXXX", A).replace("XX", B) if "X" not in ANSWER: print(ANSWER) else: print(-1) 문제 자체는 어렵지 않게 해결할 수 있었다. 문제를 해결하고서 카테고리를 확인하니 그리디 알고리즘으로 되어있었다. 그리디 알고리즘은 주어진 상황에서 최적의 결과를 고르는 행동을 반복하는 것으로 최종 결과물이 무조건 효율적이지는 않지만, 알고리즘의 구조가 어렵지 않다는 장점이 있는 것 같다. https://g..
머신러닝 팀 프로젝트 - KPT 회고 1. 한 일 해야 할 일 : 머신러닝을 활용한 이미지 변환 프로젝트 프로젝트 명 : ChangeART 필수 작업 : 유저, 게시글, 댓글, 머신러닝, 페이지네이션 추가 작업 : 좋아요, 팔로우, 테스트코드, 정렬 1-2. 느낀 점 이세희 : Users 앱의 기능에 대한 이해도가 떨어졌는데 이번 프로젝트를 진행하면서 많이 배울 수 있었던 것 같다. 팀플로 Git을 사용할 때 어떻게 써야할 지 조금 더 알게 되었다. 팀장님 짱~ 이찬주 : 처음으로 git flow 방법으로 협업을 했는데 좋은 전략이었다. 백엔드 작업을 하며 이해도가 좀 떨어진다고 느꼈지만 프로젝트를 통해 조금 나아졌다. 다음 프로젝트 때 구현해보고 싶은 기능들이 몇 가지 생겼다. 박영주 : 시리얼라이저와 API연결에 대해 많이 배울 수 있었..
TIL 23-05-29 머신러닝 팀 프로젝트 - KPT 회고 https://sdoram.tistory.com/167 머신러닝 팀 프로젝트 - KPT 회고 1. 한 일 해야 할 일 : 머신러닝을 활용한 이미지 변환 프로젝트 프로젝트 명 : ChangeART 필수 작업 : 유저, 게시글, 댓글, 머신러닝, 페이지네이션 추가 작업 : 좋아요, 팔로우, 테스트코드, 정렬 1-2. sdoram.tistory.com 이번 팀에서는 기능을 크게 가져가지 않아서 review를 하는 내 입장에서는 대부분의 코드를 알 수 있었지만, 그럼에도 처음 적용하는 기능 같은 경우 로직을 모르는 경우가 발생했다. 팀원의 경우는 더더욱 다른 팀원의 코드를 이해하는데 어려움이 있었을 것으로 생각된다. 이를 조금이나마 해소하기 위해서 pr메시지에서 review를 원하는 부분을 글로 정리해서 올리는..