본문 바로가기

개발130

docker-compose up 명령 시 ~service 'app' must be a mapping not a string. 에러 내용 ERROR: In file './docker-compose.yml', service 'front' must be a mapping not a string. docker-compose up 명령 시 위와 같은 메시지가 나오고 더 이상 앱을 빌드하지 않습니다. 에러 원인 docker-copose.yml의 문법 오류(syntax error)가 원인입니다. 보통 들여쓰기를 하지 않아 발생합니다. 하지만 저의 경우는 띄어쓰기를 실수하여 발생하였습니다. 해결 방법 docker compose specification을 참고하여 문법 오류를 수정하면 해결됩니다. 자주 실수하는 문법 오류는 다음과 같습니다. 들여 쓰기(indentation) : 공백 두 개 띄어쓰기(spacing) : ":" 뒤에 공백 하나 .. 2022. 10. 22.
package manager in linux (종류, 구조) 사용하는 이유 프로그램의 설치, 업그레이드, 설정 및 제거하는 프로세스를 자동화하기 위해서입니다. 의존성(또는 종속성;dependency) 관리 또한 package manager의 목적입니다. package manager in OS and Computer Language 운영체제에서 필요한 소프트웨어를 설치 및 관리할 때 사용하는 프로그램을 package manager라고 부릅니다. 하지만 컴퓨터 언어로 개발할 때 패키지를 설치하고 관리할 때 사용하는 프로그램도 package manager라고 부릅니다. (컴퓨터 언어마다 코드를 나누고 관리하는 방식이 다르기 때문에 다른 package manager를 사용합니다.) 운영체제 package manager apt : linux(debian 계열) CLI(Co.. 2022. 10. 22.
linux vi(vim) 사용법, 설명 사용하는 이유 텍스트 파일을 편하게(시각적으로) 편집하기 위해서입니다. 터미널만 제공되면 동작하기 때문에 외부 서버에 ssh 연결을 했을 때와 같이 제한적인 경우에 텍스트 편집을 해야 할 때 쓰입니다. vi와 vim 차이 vi : visual (editor) vim : vi improved ex(EXtended) : line editor, 화면 대신 터미널 출력을 보여주면서 텍스트 파일의 line을 편집하는 도구입니다. 위 예시와 같이 쓰기 많이 불편해 보입니다. 그래서 vi와 같은 시각적 텍스트 편집기가 나왔습니다. vi는 이른 시기에 등장한 시각적 텍스트 편집 도구입니다. ex와 달리 터미널 출력(stdout)이 아닌 화면을 중심으로 텍스트 편집 기능을 제공합니다. vim은 vi 표준에 여러 기능과 .. 2022. 10. 21.
Dockerfile build 시 timezone 해결법 에러 내용 Please select the geographic area in which you live. Subsequent configuration questions will narrow this down by presenting a list of cities, representing the time zones in which they are located. 1. Africa 6. Asia 11. System V timezones 2. America 7. Atlantic Ocean 12. US 3. Antarctica 8. Europe 13. None of the above 4. Australia 9. Indian Ocean 5. Arctic Ocean 10. Pacific Ocean Geographi.. 2022. 10. 21.
linux grep 사용법, 설명 사용하는 이유 텍스트(파일, 표준 출력 등)에서 일치하는 패턴(정규식)을 검색하기 위해. 기본 사용법 grep # 파일에서 읽을 때 | grep # 표준 출력에서 읽을 때 grep은 혼자 사용되기보다는 두 번째 예시처럼 한 명령어의 표준 출력을 다른 명령어의 표준 입력으로 pipe를 통해 이어주는 "|"(영어가 아닌 특수 문자이다. 역슬래시+shift)를 통해 다른 명령어와 함께 사용된다. 이에 대한 자세한 설명은 다음 포스팅에서 다룬다. 예시 linux man page 설명 grep searches the named input FILEs (or standard input if no files are named, or if a single hyphen-minus (-) is given as file na.. 2022. 10. 21.
네이버 AI Rush 서류 통과 및 코테 후기 서류합격받고 (깃허브 주소를 요구한다. 평소에 코딩하는 거나 진행한 프로젝트를 보는 듯하다) Naver AI Rush 코테를 어제(2022-06-15) 쳤다. 네이버라서 난이도는 조금 쉬웠던 거 같다. 다들 말하던 대로 네이버는 특정 알고리즘을 요구하기보다는 구현 위주로 보는 것 같다. 1번이 보통 쉬운 문제인데, 이번에는 1번이 조금 어려웠다. 1번이 주어진 조건으로 완전 탐색하는 문제였고 2번은 주어진 조건으로 문자열 끼워 넣는 쉬운 문제 3번도 주어진 조건으로 평균이나 중앙값 찾는 쉬운 문제 4번은 조금 특이한 n-queen이었는데 시간이 부족해서 못 풀었다. 1번에서 처음에 예외 케이스를 고려 안 하고 작성해서 고치느라 50분을 소요했고 2번에서 20분, 3번에서 20분을 소요했다. 4번에서는 남.. 2022. 10. 21.