Programmers 파이썬 입문 실습 풀이(파트6 - 8)
■ 문제 출처: Programmers 파이썬 입문 파트6. 리스트 리스트 사용(1) rainbow=['빨강','주황','노랑','초록','파랑','남색','보라'] #rainbow를 이용해서 first_color에 값을 저장하세요 first_color = rainbow[0] p...
■ 문제 출처: Programmers 파이썬 입문 파트6. 리스트 리스트 사용(1) rainbow=['빨강','주황','노랑','초록','파랑','남색','보라'] #rainbow를 이용해서 first_color에 값을 저장하세요 first_color = rainbow[0] p...
■ 문제 출처: CodeUp Python 기초 100제 6065 - 6070 6065 a, b, c = map(int,input().split()) if a%2 == 0: print(a) if b%2 == 0: print(b) if c%2 == 0: ...
■ 문제 출처: CodeUp Python 기초 100제 6059 - 6062 주리씨의 요점 정리 ~변수: 비트를 반대로(0과 1을 바꾼다) 한 값 변수 & 변수: 두 변수를 비트단위로 AND 연산한 값 변수 | 변수: 두 변수를 비트단위로...
■ 문제 출처: CodeUp Python 기초 100제 6052 - 6058 6052 import sys n = int(input()) print(bool(n)) bool(): 참/거짓을 평가하는 함수 6053 import sys n = int(input()) a = bo...
■ 문제 출처: CodeUp Python 기초 100제 6048 - 6051 6048 import sys a, b = map(int, sys.stdin.readline().split()) if a < b: print("True") else: print("Fa...
■ 문제 출처: CodeUp Python 기초 100제 값변환(6042) 6042 import sys a = float(sys.stdin.readline()) print(format(a, '.2f')) # 위에서 입력받은 실수 a를 소숫점 둘째자리까지 출력 산술연산(604...
■ 문제 출처: CodeUp Python 기초 100제 6036 - 6040 주리씨의 요점 정리 **: 거듭제곱 연산 //: 몫 구하기 연산 %: 나머지 구하기 연산 6036 a, b = input().split() print(a * int(b)) ...
■ 문제 출처: Programmers 파이썬 입문 파트4. 함수 주리씨의 요점 노트 함수는 코드의 덩어리에 이름을 붙이는 것 반복되는 코드를 블럭으로 만들고, 그 위에 def {함수명}():로 함수화한다. 실행은 {함수명}()으로 실행한다. pri...
■ 문제 출처: CodeUp Python 기초 100제 6032 - 6035 주리씨의 요점 정리 print(-변수명): 양수↔음수 변환 6032 import sys n = int(sys.stdin.readline()) print(-n) 6033 n = o...
■ 문제 출처: CodeUp Python 기초 100제 6029 - 6031 주리씨의 요점 정리 ord(): 문자 → 정수값 유니코드 변환 함수 chr(): 정수값 → 문자 유니코드 변환 함수 6029 import sys i = sys.stdin.read...
■ 문제 출처: CodeUp Python 기초 100제 6027 - 6028 주리씨의 요점 정리 2진수 : bin(앞에서 정의한 변수명), format(변수명, '#b'), format(변수명, 'b'), '%b'% 변수명으로 표현 가능 8진수 : oct(앞에서...
■ 문제 출처: CodeUp Python 기초 100제 6025 - 6026 6025 import sys a, b = map(int, sys.stdin.readline().split()) print(a + b) 변수 a와 b를 split()을 통해 각각의 변수로 구분해 줄 필...
■ 문제 출처: Programmers 파이썬 입문 파트1. 시작하기 print() print('Hello World') print(‘Hello World’) print('Hello World') print('Hello World') print('Hello World') 파...
■ 문제 출처: CodeUp Python 기초 100제 6017 - 6024 주리씨의 요점 정리 복수의 변수를 한 번에 출력할 때, print("{출력 형식}" %{변수1, 변수2, ... 변수n})는 print(변수1, 변수2, ... 변수n, sep('{분리 기...
■ 문제 출처: CodeUp Python 기초 100제 6009 - 6016 주리씨의 요점 정리 기본:input()을 사용하여 입력장치(키보드 등)를 통한 입력 수행 -> print({변수})로 출력 수행 심화1: import sys + {형태}(input...
■ 문제 출처: CodeUp Python 기초 100제 6001 - 6003 단순 출력을 위한 {print} 사용법 6001 print("Hello") 6002 print("Hello World") 6003 print("Hello") print("World") 600...
파이썬 공부를 시작하고자 한다. 이유는 간단하다. 아무리 개발자가 아니로서니 IT 업계에 몸담고 있는 엔지니어가 언어 하나 제대로 다룰 줄 모른다는 점이 창피해서. 그리고 우리 나라에서 취업하기 위해서는 코테가 필수불가결한 관문이므로. 파이썬 공부의 목적은 다음과 같다. ...
정보처리기사 공부를 하면서 곁다리(…)로 준비한 두 번째 자격증이다. 인프라 엔지니어가 뜬금없이 SQL 자격증이라니 싶기도 하겠지만, ELK Stack을 사랑하는 나로서는 NoSQL도 좋지만 정석적인 RDBMS의 세계에도 발을 담궈보고 싶었던 것이다. 그게 아니더라도 DB 서버 구...
귀국 후의 자신을 돌아봤을 때, 정말 아무것도 모르는 상태에서 맨땅에 헤딩 방식으로 현업을 처리하기 급급했던 현실을 떠올리고 조급해졌다. 이전 회사야 아무것도 모른다는 사실을 대전제로 배우겠다는 일념 하에 입사가 가능했지만, 이제는 다르다. 여기는 한국이고 나는 4년 경력의 엔지니...
2017년 1회 public class Test001{ public static void main(String[] args){ int[] a = {3, 4, 10, 2, 5}; int temp; for(int i=0; i<=3; i++){ for(int...
2017년 1회 #include <stdio.h> main(){ int num[10]; // 정수 10개의 자리를 가진 배열 num을 정의 int min=9999; int i; for(i=0; i<10; i++){ scanf("%d", &...
2018년 1회 #include <stdio.h> #define MAX_STACK_SIZE 10 int stack[MAX_STACK_SIZE]; // 1) 대상 스택을 선언 int top = -1; // 스택에서의 위치를 나타내는 변수 top을 선언, -1로...
2018년 1회 public class Test1{ public static void main(String[] args){ int E[] = { 95, 75, 85, 100, 50 }; // 정렬할 함수 E 선언 int i = 0; int Temp = 0; d...
2019년 1회 #include <stdio.h> main(){ int input, sum=0; scanf("%d", &input); while(1){ // 이 while문이 종료될 때까지 무한으로 반복하라는 의미임 if( input == 0)...
2019년 1회 class SuperObject{ public void print(){ draw(); } public void draw(){ // 5) 4)에서 설명한 바와 같이, SuperObject 클래스의 draw 메소드를 실행 draw(); //...
2020년 2회 a={'일본', '중국', '한국'} a.add('베트남') # 새로운 값 추가 a.add('중국') # 이미 존재하는 값이므로 무시함 a.remove('일본') # 기존 값 삭제 a.update({'홍콩', '한국', '태국'}) # ...
2020년 1회 void main() { int i, j; // 정수형 변수 i와 j 선언 int temp; // 정수형 변수 temp 선언: 숫자 정렬시 임시로 보관할 장소 지정 int a[5] = {75, 95, 85, 100, 50}; // 정...
2020년 3회 abstract class Vehicle{ private String name; abstract public String getName(String val); public String getName(){ return "Vehicle name:" + name...
2020년 1회 class test1{ public static void main(String[] args){ int i; // 'i'라는 정수형 변수 선언 int a[] = {0, 1, 2, 3}; // 'a'라는 행렬을 선언 후, 그 값을 지정해줌 for...
사실 컨테이너 관련 교육보다 이 교육을 먼저 들었는데, ‘클라우드 기초의 모든 것’이라는 이름을 달고 있는만큼 가장 베이직한 내용을 다루고 있었고, Cloud Practitioner 자격증 준비운동의 느낌이 강한 강의였다. 내용 쫓아가며 필기하느라 빠트린 부분도 많지만, 우선 필...
회사 메일로 간간이 AWS 관련 정보를 받아보는데, AWS 온라인 교육을 무료로 수강할 수 있는 기회가 있어서 냉큼 신청했다. 컨테이너 관련 교육이라길래 ECS 랑 EKS 관련 내용이려나 싶었는데 실상은 거의 컨테이너 쌩기초 수업 같은 느낌. 앞으로 컨테이너 환경에서 인프라를 다룰...
클라우드에 대한 열정은 점점 진심이 되어가고 있는데, 직접 다룰 기회가 많이 주어지지 않는 것은 답답한 일이다. 자격증 공부니 토이플젝이니 야심차게 시작은 했지만 역시 기초 지식부터 많이 부족함을 느끼는 요즘. VPC 쪽은 그래도 hands-on 에서 간단하게나마 구축해봐서 나름...
https://aws-builders-kr.workshop.aws/ko/ 지난 여름 참가했던 AWS Builders 100 Hands On Lab 내용을 나름대로 정리해서 복습의 기회로 삼고자 한다. (정리하면서 기초 용어들도 한 번씩 나만의 말로 설명을 적어보는 기회…) 구...
ElastiCache AWS 에서 사용 가능한 인 메모리 데이터 스토어 서비스 Redis, Memcached 와 호환되며, 우리 파트에서는 Redis 를 사용 중에 있음 Service Remarks Memcached * 클...
CloudWatch AWS 의 애플리케이션 상태를 모니터링하는 서비스로, Zabbix 와 같은 역할을 수행 → 애플리케이션이 동작하고 있는 머신 혹은 인스턴스의 CPU 점유율, 메모리 용량 등을 모니터링할 수 있음 Log Metric Trace 의 역할을 수행하여, 각 서...
실제로 AWS 환경을 구축할 기회가 없는 것이 너무나도 아쉬워서 시작하는 AWS 시리즈 포스팅. 내가 직접 환경을 구축하거나 실제 설정할 수 있는 권한은 없지만, 회사 내에서 AWS 를 중심으로 한 클라우드 환경이 활발하게 만들어져 있고, 일부 사용하는 서비스에 대한 내용을 내 ...
예전에 네임 서버 리플레이스 프로젝트를 진행한 적이 있었다. 당시 상사분이 DNS 서버에 대한 매우 길고 유려한(…) 일본어 참고 자료를 보내주셨던 걸 조금 읽다가 도저히 안읽혀서 포기했었다. 이후 DNS 서버의 움직임에 대한 질문에 제대로 답하지 못하는 나에게 해 주신 충고가 아...
이 설정은 메모리를 대량으로 사용하는 대용량 데이터 처리 시스템에서 굉장히 중요한 설정이다. 실제로 elasticsearch 든 kafka 든 redis 든 이 설정을 조정하는 경우가 대다수이기 때문에, 다시 한 번 내 언어로 정리해 두도록 한다. mmap : 메모리 맵 파일 ...
CI/CD Build Automation by Elastic 7.16 출근하고 업무 시작시간 전에는 보통 그 날 업무 to do list 를 작성하는데 오늘따라 재밌는 메일이 와있길래… Elastic 7.16 버전 업데이트 관련 소개 문서를 읽다가 꽤 관심 가는 내용이 보여서 영...
OSI Layer 의 각 계층에서 사용하는 네트워크 장비가 다른데, 유난히 스위치는 여러 계층에서 용도에 따라 다르게 사용되고 있지 않았는가? 각각의 계층에서 사용되는 스위치의 종류와, 실제 네트워크 상에서 어떻게 쓰이는지 알아보기로 했다. switch? 데이터(패킷)이 전달되...
한창 네트워크관리사 자격증 공부할 땐 정리해두고 있던 OSI Layer였는데 막상 취업해서 다룰 일이 없다보니 금세 잊어버리는 것 같아 다시 정리해볼 겸 포스팅해본다. OSI Model 이란? 개방형 시스템 상호 연결 모델(Open Systems Interconnection Re...
이 포스트는 자칭 ELK 애호가인 주제에 기본 중의 기본에 답하지 못한 반성으로부터 시작한다. “대용량 트래픽 처리 시스템에서 Swap을 무효화하는 추세인데, 그 이유는 무엇인가요?” Swap의 정의를 묻는다면 평화롭게 움직이는 서버라면 실행되는 프로세스가 기본적으로 물리 메모...
昨年の12月30日を振り返ってみると、たった一年前なのにとても遠い記憶のようで妙な気分になってしまう。 確か朝5時頃に目が覚めて、空港に行く前に先輩に会えるか、いや、それ以前に、本当に帰国してしまうのか、私は。もう決まった事実に対して認めたくないのか、逆に期待しているのか、全く片付けられない頭を必死に回したこと...
この間自分の TIL(https://github.com/smilejulie0812/TIL/blob/main/00. Infra/20211213_log4j2_vulnerability_issue.md)で記載した内容を強化して本ポストに再記載することになった。 始め 11 月末 Alibana 社...
前から登録してた youtube のチャンネルをみながら「朝活」っていうことに憧れていた。会社に通った頃には朝6時半には起きたのに、 帰国してからは試験日をおいては10時スタートの生活を繰り返していたので、この生活のサイクルから抜けられる必要があるとずっと思っていた。 しかし意志薄弱だったのか自らはなかなか早起き...
ブログもどんどん片が作られてきた気がするので、この機会を皮切りにブログに日記を書こうとする。 理由は簡単である。帰国してから約3か月過ぎ、日本語に触れる時間が極端に減ってしまったからだ。日本では会社の人たちと相まって仕事することで常に日本語で会話する時間が用意され、それどころか、家を出ると完全日本語しか使わなけ...
인덱스 템플릿이라고 하면 예전 회사에서 징글징글하게 만들었던 기억이 새록새록… 그렇다고 뭐 대단한 설정을 테스트했던 것까진 아니고, JSON 형식 특유의 중괄호 숫자맞추기로 고생했던 기억이 생생하다. 그 당시 Elasticsearch 는 버전 6.4 정도였어서 mapping 형식...
예전에 Elastic Stack 을 이용해서 SIEM 을 구축했을 땐 Elasticsearch 의 보안 인증 설정을 LDAP 으로 했었다(이후에 SAML 로 바꾸려고 삽질도 했다가 어려워서 포기했던 기억… 담에 기회되면 꼭 도전해보고 싶음). 다만 내 손으로 처음부터 구축한 것도 ...
새로 도입한 Data Pipeline 을 통해 Elasticsearch 로그를 받아보면서 평소에 크게 신경쓰지 않았던 내용들을 알게 되었다. 아래의 swap 관련 로그 또한 그러한데, 📢 cannot compute used swap when total swap is 0 a...
이번 포스팅은 ELK 설정에 빼놓을 수 없는 JVM heap size에 대해 정리해보고자 한다. 시작은 “JVM Memory에 대해 설명하시오.”라는 한 문장이었지만, 연결되는 내용인만큼 한 번에 정리해 두는 것이 차후 읽기에도 편할 것 같으므로. 정처기에서는 정의만 가볍게 훑어...
레디스는 업무상 자주 다루지 못하는 솔루션이라 그런지 아직 많은 부분을 모르는 게 아쉽다. 레디스도 버전 4 부터 Cluster 구성이 가능해지면서 거의 클러스터화 되었다고 생각하지만, 이전에 많이 쓰인 Sentinel 과의 차이점을 간단하게 정리해 보면 어떨까 해서 작성해보는 ...
Redis 는 부담당자여서 그런가 아직 많은 내용을 다루지는 못했지만, 덕분에 캐시의 개념을 다시 한 번 살펴볼 기회가 된 것 같다. 지난 번 신입사원 입사용 Kafka 오리엔테이션 내용에 이어서 이번에는 Redis 오리엔테이션 내용을 정리해보고자 한다. Redis 메모리...
Redis Cluster 구성을 위한 설치 방법을 정리해서 기재한다. 버전 정보 OS : Ubuntu 20.04 Redis Version 6.2 사전 준비 gcc-c++ 설치 Redis 는 C 언어로 쓰여진 솔루션이므로 설치할 때 컴파일러가 필요하다. 미리 gc...
Redis 초기 설치하는 방법을 정리하면서 의외로 OS 쪽 설정이나 conf 쪽 내용 복습도 되고 좀 더 내용을 찾아볼 수 있는 기회가 되어서, Kafka 도 같이 정리해 두기로 했다(나중에 Elastic Stack 쪽은 아예 시리즈물로 써볼까 싶기도 하고). 설치하고자 하는 K...
오랜만의 포스팅은 Kafka 로 시작해보고자 한다. 신입사원 입사할 때 진행했던 오리엔테이션 내용을 간단히 정리해서 포스팅하는 것으로, 나도 오랜만에 기초를 다져보는 기회가 되지 않을까 생각한다. Apache Kafka 링크드인에서 개발한 대규모 분산 데이터 스트리밍(메시징) 플...
INTRODUCE IT 인프라 구축 및 운영 업무를 담당하는 시스템 엔지니어입니다. Elastic Stack, Kafka, Redis 의 구축과 운영(모니터링, 트러블슈팅) 보안 전문 팀 SOC의 기술 어시스턴트 VMware vSphere 환경에서의 각종 작업 각...
신입 때 처음으로 Ansible을 만났을 때, 선배로부터 pip으로 설치하라는 지시를 받고 가볍게 멘붕이 왔던 기억이 난다. 당시 내 머리속에 설치하는 방법이라곤 rpm과 yum밖에 들어있지 않았기 때문이다. 가뜩이나 외부 인터넷을 사용할 수 없는 환경에서 yum조차 자유롭게 사...
로컬 PC에 CentOS7 환경을 구축하면서 자잘하게 고민했던 내용을 정리하고자 한다. 리눅스마스터 필기 공부할 때 간단하게 명령어 움직임을 체크하고자 WSL을 설치해서 사용했지만, Redhat 계열 OS 중에서 무료로 풀린 게 없던지라 어쩔 수 없이 Ubuntu를 설치했다. ...
개발자의 글쓰기라니, 그야말로 양심에 찔리는 주제가 아닐 수 없다. 개인 블로그는 일 년 넘게 방치하고, 사내 Wiki 도 작업에 치인다는 변명으로 미루기 일쑤인 엔지니어인지라. IT 업계에 몸담고 있는 주니어라면 들을 가치가 있다는 소개글에 홀린 듯 참석한 세미나이다. ...