전체 글 (351) 썸네일형 리스트형 [리눅스] 29. 흐름 제어: While 루프와 Until 루프 이전 장에서 메뉴 방식(if 분기 제어)를 통해서 시스템 정보를 생성하였다. 프로그램이 작동하긴 하지만 사용하는 데 있어 여전히 심각한 문제가 존재한다. 단 한 번의 메뉴 선택 후 종료되기 때문이다. 심지어 유효하지 않은 선택이 발생하면 프로그램은 오류 메시지와 함께 종료해버리게 된다. 즉, 사용자에게 다시 선택할 수 있는 기회조차 주지 못한다는 것이다. 이를 해결하기 위해서는 루핑(looping)이라는 프로그래밍 개념에 대해 알아볼 것이다. 1. While while 루프 명령어의 문법은 "while commands; do commands; done"가 된다. 1부터 5까지의 연속된 5개의 숫자를 표시하길 원한다면 다음과 같이 bash 스크립트를 만들 수 있다. count=1 while [$count .. [AWS] EC2 docker를 이용한 Django, Nginx 배포 ec2는 aws linux 모델을 사용하였고(yum), django와 nginx같은 경우는 이미 깃허브에 docker-compose파일로 만들어둔 상태이다. 프로젝트를 확인하고 싶으면.. https://github.com/3rd-wanted-pre-onboarding-team-F/04_IdeaConcert_Backend/tree/feature/SM로 들어가서 prod/SM 브랜치를 확인해보면 docker-compose 파일과 conf 파일을 확인할 수 있다. 1. yum프로그램 최신 버전으로 업데이트 # yum 업데이트 sudo yum update -y sudo yum upgrade -y 2. ec2 환경에 docker 설치 # 도커 설치 sudo amazon-linux-extras install doc.. [BOJ] 16234. 인구 이동 1. 해결방법 """ 1. 아이디어 - 2중 반복문을 통해서 graph[0][0]부터 시작해서 BFS를 돈다. - 위치를 추가시켜 해당 그래프의 인구 수가 만약 L명 이상 R명 이하면, 방문 기록을 체크하고 큐에 삽입한다. - 인구 수 이동을 하고 인구수의 평균 값을 구하기 위해 temp라는 배열을 추가해서 인구 이동이 가능한 나라의 위치 값을 append한다. - while문을 계속 돌때마다 check 방문 기록 체크 배열을 초기화 하고 0, 0위치부터 계속 검사한다. - 연합된 나라의 총 인구수 / 카운트 로 계산해서 인구수를 이동시킨다. (소수점 버림) - while문이 끝날 때 마다 answer 지나간 날 +1 을 한다. """ 2. 정답 코드 입력 예제(1) 2 20 50 50 30 20 40 .. [리눅스] 28. 키보드 입력 읽기 앞 장에서 작성한 스크립트들은 대다수 컴퓨터 프로그램에서 사용하는 일반적인 기능이 빠져있다. 바로 대화식 모드이다. 이 것은 사용자와 프로그램 사이에 상호 작용하는 것을 말한다. 모든 프로그램들이 대화식으로 작동할 필요는 없지만 일부 프로그램에서는 사용자로부터 직접적인 입력을 허용하는 것이 효과적일 수 있다. 1. read - 표준 입력에서 값 읽어오기 read는 쉘의 내장 명령어로 표준 입력으로 들어온 내용을 한 줄씩 읽어올 때 사용된다. 이 명령어는 키보드 입력을 읽어올 때나 리다이렉션을 적용하여 파일의 데이터를 읽어올 때 사용될 수 있다. "read [-options] [variable ...] options는 옵션 중 하나 이상을 지정하고, variable에는 입력 값을 할당할 변수명을 하나 이상.. [BOJ] 14891. 톱니바퀴 1. 해결 방법 """ 1. 아이디어 - 회전시킬 톱니가 시계방향으로 회전 했을 때, 맨 뒤의 큐 데이터를 빼고 앞에 붙인다. (pop()) - 시계 반대 방향이면 앞의 데이터를 빼고 뒤로 붙인다. (popleft()) - 3번째 톱니를 회전시킬 때 1, 2번째 톱니의 오른쪽 위치와 극이 다른지 같은지 확인 - 3번째 톱니를 회전시킬 때 4번째 톱니의 왼쪽 위치와 극이 다른지 같은지 확인 - 3번째 톱니를 시계 방향으로 회전했을 때 4번째 톱니의 왼쪽 위치와 3번째 톱니의 오른쪽 위치가 극이 같으면 리턴, 다르면 반대 방향으로 회전 후 pop, popleft - 2번째 톱니의 오른쪽 위치와 3번째 톱니의 왼쪽 위치 극이 다를 때, 2번째 톱니는 시계 방향으로 회전 Pop, popleft - 1번째도 반복.. [MySQL] Error - (M1) 만약에 mysql 비밀번호를 잊어버렸다면... 본인은 에러가 많은 사람이라서 mysql과 관련된 파일을 삭제하고 다시 설치하는 방법으로 갈 것이다. 물론 mysql만 삭제, 설치만 하면 해결되는 것이 아니다. 의존성 파일들이 있기 때문에 재설치 되면 그 의존성 파일들이 새로 깐 mysql에 적용되 되어버린다. 그래서 본인은 그 의존성 파일을 다 삭제해버릴 것이다. 먼저 터미널에서 homebrew 경로를 확인해야한다. $ brew config HOMEBREW_PREFIX: /opt/homebrew HOMEBREW_CASK_OPTS: [] 뭐 중요한 부분은 HOMEBREW_PREFIX 부분이다. 현재 brew 기본 경로는 /opt/homebrew로 되어있다. (아마 인텔용 homebrew는 /usr/local 로 되어있을 것이다. 상관없다) brew s.. [MySQL] Error - (M1) mysql 비밀번호 변경 방법 본인은 MAC M1을 사용하고 있으며, homebrew 기본 경로는 /opt/homebrew이다. 인터넷에 검색해보면 흔히 보이는 해답들이 있을 것이다. 이상하게 왜 나만 이런 방법이 안먹히지..? 라고 고민을 엄청 많이 하다가 좋은 글을 발견해서 공유 하고자 글을 작성한다. 기본적으로 인터넷에는 비밀번호 변경하는 방법 중에 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234'); 위의 방법.. 본인은 역시 안된다. update user set passwrod=PASSWORD('1234') where User='root'; 이 방법 역시 본인은 안된다. 이유는 모르겠다. 그냥 안된다.. update user set authentication_string=PASS.. [BOJ] 1966. 프린터 큐 1. 해결방법 """ 1. 아이디어 - 입력 받은 문서의 개수 만큼 큐를 생성 - m을 -1만큼 돌면서 큐를 pop하며 우선순위가 높은 원소 값을 찾는다. - pop으로 제거된 숫자의 우선순위가 크면 answer + 1을 하며 출력한다. - 낮은 원소 값은 pop을 한 후 append를 통해서 맨 뒤로 이동. - 원하는 문서가 뒤로 갈 때, m의 값도 큐 길이의 -1 만큼 초기화 해준다. 2. 시간복잡도 - O(T * N) 3. 자료구조 - while - Queue """ 2. 정답코드 입력 예제(1) 3 1 0 5 4 2 1 2 3 4 6 0 1 1 9 1 1 1 출력 예제(1) 1 2 5 코드 from collections import deque import sys input = sys.stdin.r.. 이전 1 ··· 29 30 31 32 33 34 35 ··· 44 다음