
[알고리즘] 파이썬 빌트인 함수
2022. 10. 25. 23:50
Skill Set/Python
이 어려운 개발 공부를 하는 이유가 무엇이겠는가. 바로 취업! 개발자로 취업을 하기 위해서는 반드시 거쳐야 하는 관문이 있으니... 그것은 당연하게도 코딩테스트! 코딩테스트 코딩테스트는 말그대로 기업에서 지원자의 코딩실력을 확인하기 위해 내는 시험이다. 여러 알고리즘을 이해하고 있는지 확인하는 시험이라고 보면 된다. 컴퓨터공학을 전공했다면, 대부분 강의에서 배웠을 내용이지만 필자같은 허접때기는 알고리즘이라고는 수학시간에 배운 순서도 정도가 전부인 천문학도이기 때문에 열심히 공부해야 한다.. (코.테.시.러) 코딩테스트에서 모듈을 활용하지 못하게 하는 제한조건이 걸려있는 경우가 대다수인데, 파이썬으로 볼 경우 빌트인 함수는 제한사항에 걸리지 않기 때문에 미리 알아두면, 코드를 굉장히 간결하게 만들 수 있다..
[시각화] matplotlib, seaborn 한글폰트 설정
2022. 10. 5. 15:16
Skill Set/Python
matplotlib와 seaborn을 통한 시각화를 공부하던 중 한글이 들어간 데이터를 이용할 일이 생겼다. 기존에 알려준 강의대로 따라했더니 에러가 떠서 바로 구글님께 여쭤봤다. 역시나 구글님은 여러 해결책을 제시해주셨고, 답을 찾게 되었다. 필자의 컴퓨터는 Macbook M1이므로 참고하시기 바란다! 폰트확인 # font check from matplotlib import font_manager fonts = font_manager.findSystemFonts(fontpaths=None, fontext='ttf') for item in fonts: font = item.split('/')[-1] if 'Nanum' in font: print(font) 폰트적용 import matplotlib_inli..

[SQL] SQL Query 기초 - 4(Join, Subquery, Index)
2022. 9. 29. 04:12
Skill Set/SQL
JOIN 두 테이블을 합치는 명령어 SELECT와 함께 쓰임 USE test; CREATE TABLE user( user\_id int primary key auto\_increment , name varchar(10) ); CREATE TABLE addr( user\_id int , address varchar(20) ); INSERT INTO user(name) VALUES ("a"), ("b"), ("c"); SELECT \* FROM user; INSERT INTO addr(user\_id, address) VALUES (1, "Seoul"), (2, "Busan"), (4, "Daegu"), (5, "Seoul"); SELECT \* FROM addr; (INNER) JOIN 두 테이블의 공통부..

[SQL] MySQL Workbench 사용하기(for windows)
2022. 9. 28. 22:52
Skill Set/SQL
※ 이 글은 MySQL 8.0.30 버전 기준으로 작성되었습니다. MySQL Workbench 다운로드 https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Workbench Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M dev.mysq..

[Git] 3. Branch 기초
2022. 9. 23. 16:34
Skill Set/Git
Branch 분기점을 생성하여 독립적으로 코드를 변경할 수 있도록 도와주는 모델 Git으로 협업할 때 필수적인 기능이다. Github 첫번째 포스팅에서 Push를 할 때 굉장히 신중해야 한다고 이야기했던 걸 기억하실 거다.(궁금하시면 읽어주세용 ㅎㅎ) 그런 대참사를 방지하기 위해 'Git느님'께서 하사하신 기능이 바로 이 'Branch'다. 일종의 '평행우주'의 개념으로 생각하면 이해하기 쉬울 것이다. 브랜치를 그림으로 표현하면, 다음과 같다. 즉, 메인 브랜치의 특정 시점에서 가지를 뻗쳐나와 작업을 따로 하고 오류가 없는지, 클린코드인지 등 코드 리뷰를 진행한 다음 메인 브랜치에 병합하는 과정이 브랜치를 가지고 작업하는 방식이다. 간단하게 브랜치를 이용해 작업하는 과정은 다음과 같다. Create br..

[Git] 2. Commit Convention
2022. 9. 22. 20:19
Skill Set/Git
다른 사람들과의 협업을 위해서는 커밋을 할 때 커밋 메시지를 간략하지만, 확실하게 내용을 담아줘야 빠르게 이해를 할 수 있다. 만약 커밋 메세지를 남기지 않는다면, 팀원들의 사랑스러운 눈빛을 잔뜩 받을 수 있을 것이다. (커밋 메세지를 안 남기면, 니가 뭘 했는지 내가 어떻게 알아 이자식야^^) 커밋을 나만의 규칙으로 내 맘대로 하면 참 좋겠지만, 그러면 다른 사람은 못알아듣는 대참사가 발생할 수 있다. 물론 팀내의 커밋 규칙이 있다면, 그 규칙을 우선적으로 따르는 게 좋다. 일반적으로 사용하는 커밋규칙은 다음과 같다. General Conventional Commit commit의 제목은 commit을 설명하는 하나의 구나 절로 완성 importanceofcapitalize 대소문자로 확실한 구분을 해..