SWEA 1213. [S/W 문제해결 기본] 3일차 - String 파이썬
·
CodingTest
for t in range(1, 11) : N = int(input().strip()) words = input().strip() lines = input().strip() strs = lines.split(words) print("#" + str(N) + " " + str(len(strs)-1))
SWEA 1234 [S/W 문제해결 기본] 10일차 - 비밀번호
·
CodingTest
for test_case in range(1, 11): stack = [] n, nums = input().split() nums = list(nums.strip()) for num in nums: if not stack: stack.append(num) else: if stack[-1] == num: stack.pop() else: stack.append(num) print('#' + str(test_case), ''.join(stack))
SWEA 14178. 1차원 정원 파이썬
·
CodingTest
import math N = int(input().strip()) for testcase in range(1, N+1) : N, D = map(int,input().split()) D = D*2 + 1 result = N / D result = math.ceil(result) print(f"#{testcase} {result}")
Python def, *args, **kwargs 정리
·
Dev
함수는 왜 정의하는가? 내가 원하는 소스코드를 입맛대로 묶어놓을수 있기 때문이다. 차근차근히 보자 Def문 Def 키워드는 함수를 정의할때 쓰는거다 주요 형식은 이렇다 def 함수이름(변수1, 변수2, 변수3 ...): 내용1 내용2 내용3 ... 단, 주의할점은 def 함수이름(변수1, 변수2, 변수3 ...): 이 끝난 이후 줄바꿈을 하고, 탭(띄어쓰기4칸) 을 꼭 해야한다는것이다. 이건 Python에서 정해놓은거다 예제로 보자 def hello_func(a1): print("Hello", a1) hello_func("apple") """result""" Hello apple 이때 def hello_func(a1): 부분을 함수의 정의라고 부르고 hello_func("apple") 부분을 함수의 호출..
코랩자원 → 로컬로 끌어오기 (with ngrok)
·
Dev
이게 말이나 되냐? 부스트캠프에서 제공되는 V100 서버가 회수당하고 나는 GPU난민이 되어버렸다 그래픽 카드를 하나 장만해야하나 싶어서 찾아봤는데 누가 혹시 글카값을 복사기에 넣고 돌렸나요? 그래서 해결책은 코랩입니다. 어떻게하면 Colab의 컴퓨팅자원을 VSC에 끌어올수 있는지 확인해보자 ngrok 설치 링크 : https://dashboard.ngrok.com/get-started/setup ngrok 홈페이지의 프로그램 다운항목에 들어가서 본인 OS에 맞는 프로그램을 다운로드받는다 윈도우기준으로 ngrok-stable-windows-amd64 압축파일이 생기고 압축해제 이후, ngrok.exe 파일을 실행시킨다 설치가 된건지도 몰랐는데, 설치가 끝났다 Colab → ngrok token Run #..
자주쓰는 Conda 명령어
·
Dev
가상환경 생성 : conda create -n 가상환경이름 python=3.8 -y 가상환경 활성화 : conda activate 가상환경이름 필요패키지/라이브러리 설치 : pip install -r requirements.txt 가상환경 비활성화 : conda deactivate 가상환경 리스트 : conda env list 가상환경 지우기 : conda env remove -n 가상환경이름
VSC 개발환경 설정
·
생산성, 개발장비
시작하기전에 apt update apt upgrade -y Theme One dark pro zsh install curl apt-get install curl install zsh apt-get install zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" plugin : auto suggestion git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions plugin : syntax highlighting git ..
섹션 2. 카프카 기본 개념 설명
·
DATA Engineering/Kafka
브로커, 주키퍼 브로커 카프카 클라이언트와 데이터를 주고받기 위해 사용하는 주체 데이터를 분산저장하여 장애가 발생하더라도, 안전하게 사용할수 있도록 해줌 1개의 서버에, 1개의 카프카 브로커 프로세스가 실행된다 데이터를 안전하게 처리하기위해, 3대이상의 브로커 서버를 1개의 클러스터로 묶어서 사용 주키퍼 카프카 클러스터를 실행하기 위해서 주키퍼를 사용 카프카 클러스터 갯수에 맞춰서, 주키퍼도 갯수를 맞춤 주키퍼의 root znode에, 카프카클러스터별 znode를 만들고 카프카 클러스터 실행시 주키퍼의root가 아닌, 클러스터별znode로 설정해서 실행 브로커 역할 컨트롤러 카프카 클러스터의 다수브로커 중 한대가 컨트롤러 역할을한다. 컨트롤러는 다른브로커들의 상태를 체크하고, 브로커가 클러스터에서 빠지면..
섹션 1. 아파치 카프카의 역사와 미래
·
DATA Engineering/Kafka
정리용 간단용어설명 [K] : Kafka, 카프카 (D) : DATA, 데이터 [P] : Producer, 프로듀서 [C] : Consumer, 컨슈머 Kafka는 링크드인의 장애를 막으려고 만들었다 Source APP : Target APP 1 : 1 로 대응되는 시스템관계에서 시스템이 확장되면 → N : M 까지 사이즈가 커짐 이때 장애가 발생한다면? 하나의 시스템에 연동된 모든 APP에 장애가 발생하는 상황이 되는거임 초기 Linkedin에서는 N개의 Source APP ⇒ M개의 Target APP 의 관계를 가지고 있었는데 중앙 시스템이 없다보니, 프로그램 관리가 너무 힘들엇음 Kafka는 내부 데이터 흐름 개선을 위해서 만들었다 메세지 큐 구조 카프카는 다음과 같은 구조를 가지고있다 [Prod..
N2T (티스토리 업로드) 사용기
·
일상후기
태초에 Notion2Tistory가 있었다. 노션의 단점은 크게 4가지라고 생각한다. 검색엔진 최적화가 안되는 것 티스토리 광고수익이 안된다는 것 markdown형식으로 빼내면, 이미지 링크가 적용안된다는점 3의 이유로 깃블로그에 완벽 호환이 안된다는 점 그래서 https://boltlessengineer.tistory.com 나사빠진 공돌이 님의 ‘Notion2Tistory’를 알아봤었는데, 이게 노션이 지속적으로 업데이트되면서 막혔고? Notion페이지를 Tistory로 호환시키기엔 매우 힘들었다. 의문의 깃허브를 보게되는데 Notion과 Tistory를 연결해서, 자동으로 포스팅되게한다니… 이게 되나? 싶었다. 그래도 속는셈 해보자 링크 https://github.com/jmjeon94/N2T ht..
jjongguet
'분류 전체보기' 카테고리의 글 목록 (17 Page)