전체 글 28

도커가 뭐지?

서버를 관리한다는 것... 컴퓨터 공학을 4년째 공부하고 있지만, 여전히 개발 중 라이브러리 디펜던시가 꼬이거나 서버 환경에 문제가 생기면 당황해하고 해결해나가는 과정은 아직도 더디고 어렵다. 개인적인 작업을 하는데에도 이런데, 서버를 관리하는건 얼-마나 복잡하고 변수가 많을까❗️ 복잡한 디펜던시, 개발 환경이나 개발 언어 프레임워크는 계속 바뀌는데 서버를 안정적으로 운영하기 위해서 사람들은 다양한 시도를 해왔다. 📌 문서화 어떤 프로그램을 설치해야하고, 어떤 환경 위에서 돌려야하는지.. 이런것들을 문서로 정리해볼 수 있다. 그런데 누가 정리해놓은 블로그를 따라서 설치하고 실행시키다보면 나만 안되는 경험 다들 해보지 않았는가..ㅎ 📌 상태 관리 도구 ansible같은 도구가 있다고 한다. 📌 가상머신 완..

백엔드 공부 2021.11.22

g2pk 설치 실패

python 3.9.7 버전 아나콘다 가상환경에서 작업을 하다가 fastspeech2 사용을 위해 g2pk 라이브러리를 설치했는데 Failed to build python-mecab-ko 라는 문구와 함께 설치가 실패되었다. 이때 mecab-ko 라이브러리를 먼저 설치해주고 g2pk를 설치하면 문제가 해결된다. conda install -c conda-forge mecab-ko 이와같이 conda install로 mecab-ko 라이브러리를 설치해주고 pip install g2pk pip install로 g2pk를 설치해주면 된다😄

딥러닝 2021.11.21

백준 1874번 [ 스택 수열 ]

https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 이 문제를 푸는 과정에서 문제 이해가 가장 어려웠다ㅋㅋ 1부터 n까지의 수를 스택에 집어넣는다는 것이고 입력으로 주어진 수를 스택으로 만들어내겠다는 뜻이다. 스택의 top 목표수: 이런 상황에서는 저 수열을 ..

코딩테스트 2021.10.31

백준 9012 [ 괄호 ]

https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 스택을 사용하면 매우 간단한 문제이다. 비슷한 문제를 예전에 프로그래머스에서 봤던 것 같은데 그때는 이상하게 어렵게 생각했던 것 같다. 여는 괄호와 닫는 괄호의 수를 맞추고.. 여는 괄호가 나오면 뭐를 바꾸고... 이렇게 쓸데없이 어렵게 생각했는데 "스택!"만 떠올리면 진짜 5분컷 문제였다.. 여는 괄호가 나오면 스택에 push하고 닫는 괄호가 나오면 pop한다. 이..

코딩테스트 2021.10.31

백준 9093번 [ 단어 뒤집기 ]

https://www.acmicpc.net/problem/9093 9093번: 단어 뒤집기 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 www.acmicpc.net 파이썬 list[::-1] 파이썬 리스트에 a[::-1]는 거꾸로 출력하는걸 말한다. a = list(range(10)) print(a[::-1]) # 9 8 7 6 5 4 3 2 1 0 분명히 문제는 간단한데 자꾸 시간초과가 떠서 애를 먹었던 문제였다ㅠㅠ 결국 다른 사람의 풀이를 확인했는데, 거의 다를게 없는 것이다! 문제는 리스트를 거꾸로 출력하는 방법의 차이(스택오버플로우)였다. 스택..

코딩테스트 2021.10.30

백준 10828번 [ 스택 ]

https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 크게 어렵지는 않은 문제였다. 정해진 명령어에 대해서 각각의 처리 순서를 정해주고, 스택을 구현하면 되는 정도! 문제를 보자마자 해결 방법이 머리에 떠올랐는데 푸는데 꽤 오래걸렸다.. sys.stdin.readline()에러도 한 이유였고, 파이썬 리스트로 스택을 구현할 수 있다는 사실을 구글링해야했기 때문이다. 파이썬 리스트로 스택 구현하기 파이썬의 기본 자료형인 list를 스..

코딩테스트 2021.10.30

파이썬 코딩테스트 피지컬 기르기!

이코테 책으로 알고리즘 공부를 하고 있는데, 책 중에 이런 문구가 있다. "흔히 개발할 때 프로그래밍 언어의 문법에 능숙하고 코드 작성 속도가 빠른 사람을 보고 피지컬이 좋다'라고 이야기한다." 파이썬을 연구실에서 오래도록 사용하고 있어 손에 익지만, 코딩테스트를 위한 라이브러리는 또 달라서 항상 새롭다.. 내가 또 구글에서 찾아 헤매지 않도록 하기 위해 정리하는 페이지이다! 정리를 위한 포스트라서 가독성이 떨어질 수 있고, 지속적으로 업데이트로 완성될 예정이다. 미래의 나를 위한 포스트이지만 나와 같은 또 다른 사람들에게도 도움이 되는 포스팅이길 바란다🙏🏻 빠른 입력 readline() 파이썬에서 입력에 사용되는 input()함수는 느리다! 코딩테스트는 시간 초과에 예민한 문제이기에 대안이 필요하다. ..

코딩테스트 2021.10.30

[정처기] 컴공 전공생의 정보처리기사 필기시험 공부

정처기 준비 배경 문득 취업을 준비할 시즌이 되니 남들 다 가지고 있는 자격증을 따볼까하는 마음이 들기도 하고, 4년동안 열심히 배운 전공 공부를 한번 쓱 정리해보고픈 마음에 정처기를 준비하게 되었다. 무슨 일이든 시작할 때 삽질 덜 하려고 서치를 열심히 하는 편인데, 아무리 찾아도 전공자들 공부관련 포스팅이 너무 없어서 당황했었다😅 나중에 알게된 사실은 전공생 정처기 후기를 검색하면 꽤 나온다..ㅋㅋㅋㅋ 이 말인즉슨 전공생들은 포스팅에 남길 정도로 각 잡고 공부하지는 않는다는 것을 의미한다. 4년동안 졸았든 초롱초롱하게 강의실 첫 자리에 앉았든 중간/기말고사로 평가받으며 공부한 경험이 있기 때문에 쓱 복습하고 시험치러가면 어느정도 풀 수 있다! 하지만 나는 시간과 돈을 들여 시험치러 가는데 한번에 붙고..

정보처리기사 2021.10.29