본문 바로가기

분류 전체보기225

[잡담] TIL 시작 여태까지 공부한 내용들을 그냥 머릿 속에만 넣고 글로 웬만해선 잘 남기지를 않았다. 하지만 비전공자를 위한 가이드 강의(한정수님)에서도 그렇고 어제 우연히 문자 받고 참석하게 된 항해99(사실 게더타운이 하도 유명하길래 그냥 경험해보고 싶어서 들어간 ㅋ.ㅋ)에서 만난 주니어 FE개발자 전재민님의 TIL도 그렇고 매일 공부한 내용을 정말 깔끔하게 꾸준히 해오신게 한눈에 보일 정도로 잘 정리되어있었다. 자기 PR이 약한 사람이고 그걸 나름의 겸손함(?)이라는 말로(쥐뿔도 없는 주제에) 대충 둘러대며 살아왔던 것 같은데, 이제 나의 본성을 거슬러 매일의 기록을 남기자. 스스로의 훈련을 위해서도 해보자. 혼자 재밌고 끝나지 말고 나 이렇게나 개발 재밌게 하고 있어요!! 티 좀 내자 하다 못해 혼자 vim 다루면.. 2021. 10. 20.
[WSL/CLI] 비어있지 않은 폴더 지우기 딴짓 그만하고 이제 깃헙 커밋도 열심히 하고 다시 CLI 가지고 놀자 아직 헷갈리는 개념 -vscode에서 zsh로 열면 왜 그냥 vscode랑 열때랑은 다른 모드로 뜨는 것일까? 둘의 차이가 있나?? 어디에 물어보지 -한 달 전쯤에 노마드 코더님 따라 일단 깔고 세팅해봤는데 wsl은 뭐고 zsh는 뭐지? 영상 다시 첨부터 보면서 개념을 익혀보자 이젠 -리눅스로 쓰면 다른 폴더 만들어서 가상 작업환경에서 일하는게 좋다는데 그게 뭐였더라.. 내일 찾아보자 -CLI로, 키보드로만 개발하는 거 뭔가 멋있고 재밌다..ㅎㅎ 빨리 능숙해지고 싶다! 암튼 다시 자꾸 폴더를 만들고서 github에 있는 repository를 가져오니까 폴더 안에 같은 이름 폴더가 생겨서 아싸리 폴더를 다 지우고 다시 만드려고 하니 비어.. 2021. 10. 20.
[잡담] 비전공자를 위한 개발자 취업 올인원 가이드 수강 추천 받고 수강하기 시작했다. https://www.inflearn.com/course/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%B7%A8%EC%97%85-%ED%86%B5%ED%95%A9%ED%8E%B8/dashboard 비전공자를 위한 개발자 취업 올인원 가이드 [통합편] - 인프런 | 강의 체육을 전공하고 29살에 개발 공부를 시작해서, 30살에 연봉 4천만원, 31살에 연봉 x천만원 이상 받는 탑티어 회사 개발자가 된 노하우를 모두 담았습니다!, 개발자 취업을 위한 학습 + 취업 올인원 www.inflearn.com 근래 2달간 나름의 개발 공부를 하면서 최초로(!) 유료로 수강하는 강의다. 2달 전에 처음부터 봤으면 좋았겠다는 생각이 든다. 잘 모르면서 막연히 디자인은 하기 싫으.. 2021. 10. 18.
[Python|알고리즘] Sequential Search def seqsearch(n, S, x):#n은 list의 length-1(list의 최종 index는 길이보다 1이 작으므로), S list 안에 x가 존재하는지 확인하는 코드 location = 1#반환하는 주소는 컴퓨터 언어 말고 일상적인 숫자로 반환할 것임 while (location n: location = 0#x가 S list 안에 없으면 없다는 의미에서 위치는 0으로 반환 return location#위치 index 반환 나는 참 이렇게 지역변수를 통해서 지혜롭게 짜는 거에 약한 거 같다. 뭔가 나에게 저런식으로 location이라고 써있지 않고 그냥 a 이런식으로 자기 마음대로 쓴 코드들은 보면 '저걸 왜 넣었지?' 하면서 거기에 꽂혀서 뇌정지가 와버린다..ㅠㅠ 쓸데없어 보이는(?) 추가적.. 2021. 10. 16.
[CS/알고리즘] 백트래킹/Backtracking 재귀 함수 너무 약하다.. BOJ 15649번, 지난번 itertools 때 permutations도 그렇고 구현을 못한다... 머릿 속에 그려지지 않는다랄까... 어떻게 공부해야할지 모르겠다. 강의들을 계속 보고 따라쳐볼까 DFS(Depth-First Search, 깊이우선탐색) 방식을 기반으로 불필요한 경우를 배제하며 원하는 해답에 도달할 때까지 탐색하는 전략이다. 이론 자체는 단순한데 구현하는게 참 쉽지가 않다. https://jamesu.dev/posts/2020/04/13/baekjoon-problem-solving-15649/ 백준 문제 풀이: 15649 - N과 M (1) Dev Blog by James Minsu Jeon jamesu.dev 이 블로그 글을 보면 잘 정리가 되어 있는 듯 한.. 2021. 10. 15.
[BOJ/Python] 15649 N과 M(1) 와 이건 진짜 모르겠다. 재귀함수로 짜보려고 혼자 열심히 짱구 굴려봤지만 결국 다른 풀이들을 참고했다. 재귀함수 스택 쌓아서 구현하는 게 왜 이렇게 어려운지..ㅠ import sys, itertools n, m = map(int,sys.stdin.readline().split()) list_for_print=[]#전역변수 리스트 선언 def bt(): if len(list_for_print) == m:#list 길이랑 m이랑 같으면 출력 print(' '.join(map(str, list_for_print))) for i in range(1, n+1):#1부터 n까지 if i in list_for_print:#해당 숫자i가 list 안에 있으면 뒤에 수행 안하고 다시 for문 복귀 continue lis.. 2021. 10. 15.
[Python] 무한대 표현 https://da-nyee.github.io/posts/python-infinity/ [Python] 양의 무한대(inf), 음의 무한대(-inf) 표시 Introduction da-nyee.github.io inf는 무한대를 표시한다. pos=float('inf') 이렇게 하면 양의 무한대가 할당 된다. neg=float('-inf') 는 음의 무한대 할당 2021. 10. 11.
[Python] class 자동 string casting using '__string__' 객체 class에 기본 string 메소드를 입력해줄 수 있는 모양이다. __str__ 안에 class Coord(object): def __init__ (self, x, y): self.x, self.y = x, y def __str__ (self): return '({}, {})'.format(self.x, self.y) point = Coord(1, 2) print(point) 이런 식으로 출력 할때마다 포매팅해줄 필요 없이 그냥 프린트하면 된다 2021. 10. 11.
[Python] 이진 검색 함수 bisect 이진검색은 오름차순으로 정렬되어 있는 list에서 특정값의 위치를 찾게해준다. 정렬만 되어있으면 아주 빠르다. 아직 와닿지는 않지만 알고리즘 문제에서 많이 쓰인다고.. 파이썬에서 이진검색은 bisect 함수로 구현한다. import bisect mylist = [1, 2, 3, 7, 9, 11, 33] print(bisect.bisect(mylist, 3)) 2021. 10. 11.
[Python] swap 파이썬은 간편하게 swap을 수행해 줄 수 있다. a=3 b='qwe' a, b = b, a 매우 간-단하다 2021. 10. 11.