일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- kotlin
- CKA 기출문제
- CKA
- Kubernetes
- 정보처리기사 실기
- kotlin spring
- Spring
- PETERICA
- 오블완
- IntelliJ
- Java
- APM
- 공부
- mysql 튜닝
- Elasticsearch
- 티스토리챌린지
- kotlin coroutine
- AI
- Linux
- 코틀린 코루틴의 정석
- MySQL
- kotlin querydsl
- AWS EKS
- 정보처리기사 실기 기출문제
- aws
- 정보처리기사실기 기출문제
- 기록으로 실력을 쌓자
- CloudWatch
- minikube
- Pinpoint
- Today
- Total
목록전체 글 (777)
피터의 개발이야기
ㅁ 들어가며 트래픽 지연이 발생하면 해당 대상을 찾아야하는 경우가 발생합니다. 이럴 경우 alb의 log를 분석하여 그 대상을 찾을 경우 로그 내용을 테이블로 생성하여 SQL으로 분석을 한다면 쉽게 그 대상을 찾을 수 있을 것입니다. AWSAthena는 S3에 저장된 log를 정규화 패턴으로 데이터화 하고 SQL을 통해 조회할 수 있었습니다. Athena를 이용해 테이블 생성 쿼리를 남겨 봅니다. ㅁ Athena란? Amazon Athena는 표준 SQL을 사용하여 Amazon S3(Amazon Simple Storage Service)에 있는 데이터를 직접 간편하게 분석할 수 있는 대화형 쿼리 서비스입니다. AWS Management Console에서 몇 가지 작업을 수행하면 Athena에서 Amaz..
ㅁ 들어가며ㅇ 도커 컨테이너의 내부 통신에 대해서 고민하면서 도커 네트워크의 구조에 대해서 공부하게 되었다.ㅇ 이 번 글의 정리 목표는 도커 네트워크의 구조를 이해하고 네트워트 설정의 특성을 이해하여 적절한 네트워크를 구성을 제시하는데 있다. ㅁ 도커 네트워크의 구조도커 네트워크는 host, Bridge, Container의 관계이다. 가정 홈 네트워크와 비교하면 더 쉽게 이해할 수 있다. Internet을 여러 장비가 사용하기 위해서는 공유기가 필요하다. ㅇ eth0 실제 IP가 할당되는 host 네트워크 인터페이스이다. 가정에 제공되는 Internet은 공유기를 통해 다른 장비와 연결된다. ㅇ docker0 도커가 설치될 때, 기본적으로 구성되는 브리지이다. host 네트워크와 containe..
ㅁ 들어가며ㅇ 정보처리기사 학습을 하면서 C언어, JAVA, Python을 함께 공부하면서 테스트를 위한 환경이 필요하였다.ㅇ 온라인에서 간단하게 코드 테스트를 할 수 있는 myCompiler를 발견하여 사용환경에 대해 소개 글을 작성하였다. ㅁ myCompilerㅇ Python, Java, C 언어 뿐만 아니라 MySQL, SQL까지 테스트 할 수 있는 온라인 사이트이다. ㅁ Javaㅇ 들어가자 마자 기본적인 샘플코드가 적용이 되어 있다.ㅇ ⌘+Enter 키를 누르면 코드가 바로 시작된다. ㅇ 코드 저장버튼을 클릭하면 해당 코드를 다운로드할 수 있다. ㅇ Main.java 파일을 다운받아 인텔리제이로 오픈하였다. ㅁ C 언어ㅇ C 언어의 "Hello world!" 실행 샘플코드이다. ㅁ Pyth..
ㅁ 들어가며ㅇ 2024년 1회 정보처리기사 실기 시험을 보면서 잘 듣지 못했던 JOIN의 개념이 나와서 정리하였다. ㅁ 조인의 종류ㅇ INNER JOIN: A와 B의 교집합ㅇ LEFT OUTER JOIN: 교집합 연산 결과와 차집합 연산 결과를 합친 것( (AnB) U (A-B) )ㅇ RIGHT OUTER JOIN: 교집합 연산 결과와 차집합 연산 결과를 합친 것( (AnB) U (B-A) )ㅇ FULL OUTER JOIN: 합집합(AUB)ㅇ OUTER JOIN 속성 : 공통 속성 아닌 경우 매칭되지 않아도 null로 치환하여 버리지 않고 연산의 결과제공ㅇ 세타조인: 비교연산자 (=, !=, >=, , ㅇ 동등조인: =ㅇ 자연조인: 동등조인의 중목 컬럼 제거ㅇ 세미조인: 자연조인의 결과 중 한쪽 테이블만..
ㅁ 들어가며ㅇ 2024년 1회 실기 시험에서 나온 시저 암호에 대해서 정리하였다. ㅁ 시저 암호란? 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 한다. 카이사르 암호(Caesar cipher) 또는 시저 암호는 암호학에서 다루는 간단한 치환암호의 일종이다. 실제로 로마의 황제 카이사르는 이 카이사르 암호를 사용하기도 했다. 카이사르 암호는 단순하고 간단하여 일반인도 쉽게 사용할 수 있지만, 철자의 빈도와 자주 사용되는 단어와 형태를 이용하면 쉽게 풀 수 있다는 단점이 있다. ㅁ 암호화 방법 카이사르 암호는 각각의 알파벳을 일정한 거리만큼 밀어 글자를 치환하는 방식으로 암호화한다. 위 예제에서는 3글자씩 밀어서 암호화하기 때문에 B는 E로 치환된다...
ㅁ 들어가며Mac mini m1을 구입하였습니다. 집에서 아이들 영상편집 및 사진,동영상 SFTP서버, 개발용으로 사용하기 위해 구입을 하였습니다.SSD 256GB에 8GB 메모리 이지만 사용하는데 아직 큰 문제는 없었습니다. 오늘은 Mac mini m1의 개발환경 세팅을 정리하였습니다. ㅁ Homebrew 설치Homebrew는 Mac OS의 패키지 관리 애플리케이션입니다. 필요한 패키지를 설치하기 위해서 제일 먼저 설치합니다./bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"처음에 옵션을 e로 주었는데 c로 바꾸라고 하네요. ^^ -c로 하시면 됩니다. ㅁ iTerm2 설치iTer..
ㅁ 들어가며ㅇ 기출문제를 풀어보고 공부한 내용을 노트형태로 정리하였다.ㅇ 기출문제 참조 - newbt - 정보처리기사 실기 2023년 2회 - 기사퍼스트 - [정보처리기사 실기] 2023년2회 기출문제 풀이 1. 다음은 테이블에 데이터를 삽입하기 위한 과정이다. 보기의 조건식에 맞게 데이터 삽입을 위한 SQL문을 작성하시오.학번이름학년전공전화번호24102938김은영3컴퓨터공학010-1234-5678CREATE TABLE 학생 ( 학번 int, 이름 varchar(20), 학년 int, 전공 varchar(30), 전화번호 varchar(20));[조건]문자열의 경우 작은 따음표를 사용.(' ')더보기INSERT INTO 학생(학번, 이름, 학년, 전공, 전화번호) values (2410293..
ㅁ 주의 패러럴즈 데스크탑 19 크랙을 설치를 성공하여 이력을 남겼습니다.하지만 원천 크랙이 git 정책에 의해 막혀서 접근할 수 없게 되었습니다(24.1.19)다른 크랙을 찾아서 해당 글의 링크와 번역글을 새로운 글에 기제하였습니다.(24.4.25) ㅁ 들어가며 맥에서 윈도우를 편안하게 쓸수 있는 패러럴즈 데스크탑 19 크랙을 설치하는 과정을 정리하였다.https://github.com/alsyundawy/Parallels을 참조하여 패러럴즈 설치를 성공하였다. update... 24.1.19 24.1.19 이후 git page가 잠겨서 크랙버젼을 다운받을 수 없는 상태 새로운 글을 확인하세요. ㅁ Parallels Desktop Install 사전 준비작업Parallels Desktop은 특정 버..
ㅁ 들어가며ㅇ 시나공 자료실의 기출문제를 풀어보고 문제 분석과 풀이를 노트한 글입니다.ㅇ 일부 내용은 개인적 이해를 바탕으로 풀어 썼기 때문에 정확하지 않을 수 있습니다.ㅁ 관련 글ㅇ [정처기 실기] 2024년 실기, 핵심 키워드 130문제 풀이-1ㅇ [정처기 실기] 2024년 실기, 핵심 키워드 130문제 풀이-2 ㅁ 핵심요약 범위과목번호소프트웨어 설계 001~ 072소프트웨어 개발073~ 162데이터베이스 구축163~ 231프로그래밍 언어 활용232~ 314정보시스템 구축 관리 315~ 374 1. 시제품을 끊임없이 제작하며 사이클을 반복하는 개발 방법론으로, 워터폴과 대조적이며, 소프트웨어 개발을 넘어 기업 경영 전반에서 사용되고 있다. 고객의 변화하는 요구사항과 환경 변화에 능동적인 이 소프트웨어..
ㅁ 들어가며 프로젝트를 진행하는 회의 중에 CDR, FDR, SRS이라는 잘 모르는 용어가 거론되었습니다. 이들 용어는 소프트웨어 개발에 앞서 요구사항 정의부터, 설계 검토에 관한 과정의 단계를 영어 약자를 통해 거론 되어 반드시 알아 둘 필요가 있어서 글로 정리하였다. ㅁ 정의ㅇ CDR이란, 시스템 공학적으로 CDR은 Critical Design Review (상세설계 검토회의)라고 합니다. ㅇ FDR이란,CDR에 대한 컨펌 절차로 Final Design Review(최종설계 검토회의)라고 합니다. ㅇ SRS이란,고객의 요구사항을 잘 정리한 문서를 지칭합니다.소프트웨어 요구사항이란 구현되어야 하는 것에 대한 명세입니다. 요구사항은 시스템이 고객의 요구에 따라 어떻게 동작되어야 하는지 정의하고 시스템의..
ㅁ 들어가며ㅇ 시나공 자료실의 기출문제를 풀어보고 문제 분석과 풀이를 노트한 글입니다.ㅇ 일부 내용은 개인적 이해를 바탕으로 풀어 썼기 때문에 정확하지 않을 수 있습니다. 매년 출제되는 SQL 17문제 [SQL 명령문의 기본 형식과 조건] 1. 다음과 같이 테이블을 정의하고 튜플을 삽입하였을 때 각 번호(①, ②)의 SQL문을 실행한 결과를 쓰시오.CREATE TABLE 부서 ( 부서코드 INT PRIMARY KEY, 부서명 VARCHAR(20));CREATE TABLE 직원 ( 직원코드 INT PRIMARY KEY, 부서코드 INT, 직원명 VARCHAR(20), FOREIGN KEY(부서코드) REFERENCES 부서(부서코드..
ㅁ 들어가며ㅇ 시나공 자료실의 기출문제를 풀어보고 문제 분석과 풀이를 노트한 글입니다.ㅇ 일부 내용은 개인적 이해를 바탕으로 풀어 썼기 때문에 정확하지 않을 수 있습니다. ㅁ 관련 글ㅇ [정처기 실기] 2024년 실기, 핵심 키워드 130문제 풀이-1ㅇ [정처기 실기] 2024년 실기, 핵심 키워드 130문제 풀이-2 ㅁ 문제 풀이75. 데이터를 제어하는 DCL의 하나인 GRANT의 기능에 대해 간략히 서술하시오.더보기GRANT는 데이터베이스 관리자가 데이터베이스 사용자에게 권한을 부여하는 데 사용하는 명령어이다.핵심 211) GRANT / REVOKE- REVOKE : 권한 취소를 위한 명령어 76. 데이터를 제어하는 DCL의 하나인 ROLLBACK에 대해 간략히 서술하시오.더보기ROLLBACK은 트랜..
ㅁ 들어가며 ㅇ [Rancher] Rancher란 무엇인가? 에서 Rancher에 대해 알아보았다. ㅇ 이번 글에서는 Rancher 사용법을 알아보기 위하여 로컬환경에 Docker로 설치를 해보았다. ㅇ 설치 후 Minikube로 설치된 클러스터를 연동하였다. ㅁ Docker run docker run -d --restart=unless-stopped \ -p 8080:80 -p 8443:443 \ --name rancher \ --privileged \ rancher/rancher:latest ㅁRancher 접속 및 초기 세팅 ㅇ localhost:8080로 접속하였다. ㅇ 처음 실행하면 Rancher의 bootstrap Password를 설정해야 한다. ㅇ 위의 password를 화면에 입력하고 l..
ㅁ 들어가며 ㅇ [Rancher] Rancher란 무엇인가? ㅇ [Rancher] Rancher를 Docker로 설치, minikube 연동 ㅇ 지난 글에서 Rancher란 무엇인지, 사용법을 알기 위해 Docker로 로컬환경에 세팅하여 minikube 클러스터를 연동해 보았다. ㅇ 이번 글에서는 Rancher가 제공하는 메뉴를 살펴보도록 하겠다. ㅁ 메인 화면 ㅇ Rancher가 설치되면 기본으로 세팅되는 k3s를 기반으로하는 local 클러스터와 지난 시간 연동한 minikube 클러스터를 확인할 수 있다. ㅇ minikube 클러스터를 선택한다. ㅁ Cluster 메인 ㅇ 클러스터의 전체 Resource 수와 Node 갯수, Deployment 수를 확인할 수 있다. ㅇ 클러스터의 가용성 지표와 E..
ㅁ Rancher란? Rancher는 Kubernetes 기반의 다양한 환경의 Multi Cluster를 운영 및 관리를 목적으로 만들어졌습니다. Rancher 영단어 뜻 자체가 대규모 목장의 관리자를 뜻한다. Rancher는 어떠한 환경에서도 쿠버네티스 업그레이드, 백업 및 배포가 가능하며, 일괄된 보안정책과 체계적인 사용자 관리를 통해 완전한 쿠버네티스 환경을 지원할 수 있는 멀티 클러스터 컨테이너 관리 플랫폼입니다. Rancher는 어떠한 환경에서도 쿠버네티스 업그레이드, 백업 및 배포가 가능하며, 일괄된 보안정책과 체계적인 사용자 관리를 통해 완전한 쿠버네티스 환경을 지원할 수 있는 멀티 클러스터, 컨테이너 관리 플랫폼입니다. Rancher는 먼저 모든 클러스터에 대한 인증 및 역할 기반 액세스..