전체 글

Python/백준 알고리즘

[백준 알고리즘: python 3] #1002 - 터렛

https://www.acmicpc.net/problem/1002 1002번 터렛문제는 사실 기하학 문제입니다. 뭔가 문제의 내용만 가만히 읽어보면 그런 생각이 팍 들지 않더라고요. 문제를 잘 읽어보면, 터렛에서 근무하는 조규현의 좌표(x1, y1) 백승현(x2, y2)의 좌표가 주어져 있고, 조규현과 r1만큼 떨어진 곳에, 그리고 백승현과 r2 만큼 떨어진 곳에 류재명이 있다고 하는데요, 그렇다면 조규현(x1, y1)으로부터 r1 떨어진 모든 좌표와 백승현(x2, y2)으로부터 r2 떨어진 모든 좌표 중, 두 좌표가 겹치는 곳을 모두 찾으면 될 겁니다. hint! 조금 더 간단히 말하자면, 중심이 (x1, y1)이고 반지름이 r1인 원과 중심이 (x2, y2)이고 반지름이 r2인 원의 교점의 개수를 구..

Python/백준 알고리즘

[백준 알고리즘: python 3] #1000, #1001 - A+B, A-B

https://www.acmicpc.net/problem/1000 https://www.acmicpc.net/problem/1001 어쩌다 보니 벌써 대학원생이 됐네요. 분명 시간이 부족하고 할게 많아야 정상인 것 같은데, 블로그를 쓰고있다니.. 정상인건지 비정상인건지 잘 모르겠습니다 ㅜ.ㅜ 벼르고 벼르던 알고리즘 공부를 어제부터 시작하게 되었습니다. 어디서부터 뭐를 풀어야 하지 하다가 그냥 전체 문제를 들어가서 1000번부터 풀어나가기로 했습니다. 알고리즘 공부도 공부인데, 제가 이걸 어제 시작을 해서 바로 시작하길 잘했다고 생각한 이유는 아마 1000, 1001번을 풀게 된 이후로 인 것 같아요. 그냥 대충 알고 있는대로 하면 되겠거니... 했는데, 위와 같은 입출력 형태를 맞추는데... 안 해도 될..

Python

정규표현식 탐색의 Greedy와 Lazy 방식

Python에서 정규표현식 모듈인 re 모듈을 사용하다가 한가지 문제가 있었습니다. 이거 때문에 몇 시간을 삽질 했는지 모르겠어요... 문제 상황은 다음과 같았습니다. 아래와 같은 문자열이 있었다고 가정해 볼까요? >>> info = "nero (Ulsan, Korea), shiba (Tokyo, Japan), mickey (LA, USA)" 저는 이 문자열을 ["nero (Ulsan, Korea)", "shiba (Tokyo, Japan)", "mickey (LA, USA)"] 이런 식으로 리스트를 반환받고 싶었는데, split()으로도 해결이 안되고 parse라는 모듈을 다운 받아 해봤는데도 잘 안돼서 결국 잘 안쓰는 정규표현식으로 처리를 해야겠구나 생각을 했어요. 그래서 아래와 같이 포맷을 짰습니다..

데이터베이스/MongoDB

MongoDB Compass로 외부 MongoDB로 접속하기.

최근에 제가 다루는 데이터가 NoSQL이 더 잘 어울릴 것 같다고 생각하여 요즘 많이 쓰고 있는 MongoDB를 사용하고 있는데요, 흔한 RDMS 데이터 베이스들은 GUI로 데이터 베이스를 컨트롤 할 수 있는 방법이 존재하는데 MongoDB는 그런게 없을까 생각을 하다가 MongoDB Compass 라는 어플리케이션을 찾게 되었습니다. 이번 포스트에는 MongoDB Compass를 자신의 컴퓨터로 실행하여 외부 컴퓨터에 있는 MongoDB를 Connect하는 법을 정리해 보려고 합니다. 0. 환경 로컬 컴퓨터(Compass가 깔려있는 나의 컴퓨터) OS: Mac OS Mojave 10.14.4 외부 컴퓨터(MongoDB가 깔려있는 외부 컴퓨터) OS: Ubuntu 18.04 LTS 연결 방식: SSH 1..

웹/Javascript

간단한 smooth scroll 만들기

구글링을 하면서 어떤 태그를 누르면 스크롤이 자동으로 부드럽게 이동하는 smooth scroll을 검색을 하는데 따라하기가 되게 버거운 것들이 많더라고요. 그래서 제 생각에 제일 간단히 구현할 수 있는 코드를 가지고 와봤습니다. (제가 구현을 자주 하는 경우가 있어 정리하는 것도 있구요.) 기본적으로 세팅을 해야겠죠? 폴더를 하나 만들고 그 폴더에 index.html 파일을 만들고 아래와 같이 세팅하였습니다. To the item1 To the item2 To the item3 To the item4 This is item1 This is item2 This is item3 This is item4 이렇게 세팅을 하고 index.html을 브라우저로 열면, 대충 이런 화면이 나옵니다. 그리고 나서, 아래..

Python

Python에서 반복문으로 변수 선언하기.

스크립트를 짜다가 인터프리터로 간변하게 변수를 불러올 수 있도록 하는데, 그럴려면 매우 많은 양의 변수를 선언해야하는 상황이 있었습니다. 변수를 선언하는 데에 규칙은 있었지만, 도저히 노가다 말고는 방법이 떠오르지 않았는데 구글링을 하다가 해결을 했네요! 상황을 간단히 하다면 다음과 같습니다. labels = ['a', 'b', 'c', 'd'] # 이런 리스트가 있으면 # a = 0 # b = 1 # c = 2 # d = 3 # 이렇게 스크립트 실행 후 변수가 할당되어야 했습니다. 아래 같은 코드로 해결을 했네요! label_len = len(labels) # len 함수의 반복 호출을 피하기 위해 미리 리스트의 크기를 할당합니다. for i in range(label_len): globals()[la..

개발환경

비밀번호 없이 ssh 접속하기

2019.10.13 수정사항.아! 이 게시물은 bash에서 실행됨을 기본으로 하고 있으며, 아래에 필요한 id_rsa.pub 키는 터미널에 $ ssh-keygen 을 입력하신 뒤, 모두 기본설정으로 하신 뒤에 진행하셔야 정상적으로 따라하실 수가 있습니다. (중간에 비밀번호를 설정할 수 있습니다만, 설정하셔도 되고 안 하셔도 됩니다. 설정하면 ssh 접속시 비밀번호를 물어볼 수도 있습니다.) ====================================================================== 보통은 개발을 하면서 다른 컴퓨터에 접속하여 진행하는 경우가 많은데, 그 과정엔 ssh 가 거의 필수적으로 사용이 되죠? 하지만 접속하는 과정에서 유저명이며, 서버명이며 외울게 많아서 좀 편하..

개발환경

터미널에서 명령어(단축키) 만들기

파이썬으로 가상환경을 만들어서 공부를 하다가 매번 $ source my_env/bin/activate이렇게 가상환경 활성화 하는게 귀찮아서 터미널에는 임시적으로 명령어를 사용할 수는 없을까 검색을 해보다가 alias 사용하는 법을 처음 알게 되어 정리해 올려 놓으려고 합니다. alias 는 사전적으로 가명, 별명을 뜻한다고 하네요. 먼저 python3의 venv나 virtualenv로 생성한 가상환경을 만든 폴더로 이동을 한 다음, 터미널(zsh)에서 $ vi ~/.zshrc를 입력합니다. 터미널이 zsh가 아닌 bash 인 경우 $ vi ~/.bash_profile을 입력합니다. 두 명령어 모두 각각의 터미널의 설정 파일을 수정하기 위해 필요합니다. 그 다음, 파일의 가장 아래에 다음을 입력합니다. (..

개발환경

[Mac Terminal] 유용한 터미널 명령어 정리 1

블로그 시작하면 첫 컨텐츠를 PHP로 하겠다고 해놓고 터미널 명령어를 잔뜩 들고왔습니다. 코딩과 가까이 지낸지가 꽤 됐는데 아직도 터미널을 키고 아무것도!! 못하고 있어서 일단은 여기에 구글링 수도 줄여볼겸 정리를 하게 됐네요. 우선 이 글을 쓰기전에 적극 참고했던 github 주소가 있습니다. 정보를 찾아보다가 정리가 꽤나 잘 되어 있는 것 같아서 이 주소에 정리되어 있는 내용의 연장선으로서 글을 쓰게 되었네요. 프로그래밍 초반에 터미널(혹은 윈도우 cmd)을 자주 열게 되면 커맨드라인 인터페이스(CLI, Command Line Interface)가 너무 생소해 헤맸던 것이 생각이 나서, 이제 막 공부를 시작하신 분들 한테는 도움이 상당히 될 것 같아요! 실행환경은 macOS 10.14 (Mojave)..

잡동사니

[네로의 다락방] 티스토리 블로그 시작!

안녕하세요! 네로의 다락방의 네로입니다. 올해 첫 목표를 블로그 운영으로 잡은 이제 대학 생활이 한 학기 남은 기계공학부 대학생입니다. 블로그 비슷한 경험이라곤 중학교 때 싸이월드를 한 것 밖에는 없는데, 당시엔 모두가 흑염룡을 키우고 있을 때라 저 또한 글 쓰는데에 거침이 없었는데 성인이 되어 첫 블로그를 개설하고 난 이 첫 글을 쓰는게 많이 어색하네요 ㅠ.ㅠ 제 블로그는 주로 프로그래밍, 그 중에도 웹 프레임워크와 데이터베이스 공부 과정이나 꽤 오래 삽질을 했네... 하는 내용들을 정리해서 다시는 삽질을 하지 않도록 정리하는 컨텐츠로 운영이 될 것 같아요. 그 외에 요즘 관심사들에 대해서도 컨텐츠로 삼아보고 싶지만 블로그 운영에 조금 더 익숙해지면 그 때 해보려고 합니다. 블로그 이름이 '네로의 다락..

hellonero
네로의 다락방