일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- cloud
- 모각코
- kubernets
- 백준
- 숨바꼭질3
- ChangeCipherSpec
- 설치과정
- Docker-compose
- Props
- 타원곡선
- 너비 우선 탐색
- 코딩테스트
- vue.js
- BaaS
- 서버리스
- docker
- FAAS
- 프로그래머스
- 13549
- Jenkins
- 도커
- 비트코인
- Vue
- Programmers
- alert
- golang
- sia
- kubernetes
- k8s
- observability
- Today
- Total
목록분류 전체보기 (46)
작업공간

동기와 인턴십을 진행 중에 같은 개발 서버가 주어졌고 API 서버를 실행시키기 위해 모든 빌드와 env 설정을 마쳤다. API 서버는 docker-compose 커맨드로 실행되었고 여기까지는 잘 되었다. 문제는 한 쪽에서 up 이나 down을 통해 실행/중지를 하면 다른 쪽도 마찬가지로 작동하는 것이었다. docker는 운영/배포에 대한 도구라고 들었는데 , 깃헙이나 빗버켓으로 배포가 충분히 이루어지는 상황이라 굳이 필요할까?라는 생각이 들었다. 이렇듯 도커에 대한 이해가 부족했기에 먼저 docker를 공부했다. 참고 영상 https://www.youtube.com/watch?v=hWPv9LMlme8 Docker 버전 충돌을 막기 위해, 개발 환경의 대략적인 설계도/안내도의 역할을 하는 도구 이번 3-1..

Jenkins 소프트웨어를 지속적으로 통합 (Continuous Integration) 해주는 툴 빌드 자동화, 자동화 테스팅, 코드 표준 포맷 검사 등을 지원해준다. 개발중인 프로젝트에서 커밋은 매우 빈번히 일어나기 때문에 커밋 횟수만큼 빌드를 실행하는 것이 아니라 작업이 큐잉되어 자신이 실행될 차례를 기다리게 된다 코드의 변경과 함께 이뤄지는 이 같은 자동화된 빌드와 테스트 작업들은 다음과 같은 이점들을 가져다 준다. 프로젝트 표준 컴파일 환경에서의 컴파일 오류 검출 자동화 테스트 수행 정적 코드 분석에 의한 코딩 규약 준수여부 체크 프로파일링 툴을 이용한 소스 변경에 따른 성능 변화 감시 결합 테스트 환경에 대한 배포작업 이 외에도 젠킨스는 500여가지가 넘는 플러그인을 온라인으로 간단히 인스톨 할..

타원곡선암호화 ? 비트코인에 키 값 암호화에 사용되는 알고리즘이다. 비트코인은 곡선 secp256r1 곡선을 사용하고있다. 먼저 다음 용어들을 이해한다. - 비대칭 키 : En/Decryption 에서 쓰이는 키가 서로 다른 키를 의미 ( 대칭 키보다 느리지만 훨씬 안전함 ) - 공개 키 : 누구나 알고있는 키 -> 암호화에 사용 - 개인 키 : 나만 알고 있고, 나만 알아야하는 키 -> 복호화에 사용 - 트랩 도어 : 역을 구하기 힘든 일방향구조 , 백도어 ( BackDoor ) 라고도 한다. 타원곡선 타원곡선은 암호 작성에 적합한 속성을 가지고 있다. Strange symmetry 타원 곡선을 살펴보면 수평 대칭이라는 특징을 볼 수 있다. 더욱 흥미로운 점은 비 수직선(non-vertical line..

Daily Object - 스프링 프로젝트 복습 Review - 실전코딩 시간에 단순한 api 호출 메소드 구현을 해봤는데 동작과정은 제대로 알지 못한 채로 했었다. 이번 복습을 하면서 http request 의 처리과정을 이해했다. Spring Framework 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크 동적 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. Spring 특징 - 크기와 부하의 측면에서 경량 - 제어 역행이라는 기술을 통해 애플리케이션의 느슨한 결합을 도모 - 관점지향 프로그래밍을 위한 풍부한 지원을 함 - 애플리케이션 객체의 생명 주기와 설정을 포함하고 관리한다는 점에서 일종의 컨테이너라고 할 수 있음 - 간단한 컴포넌트로 복잡한 애플리케이션을 구성하고 설정할 ..

Vue Router 라우팅은 컴포넌트간의 이동을 안내해주는 역할 1. 먼저 컴포넌트들의 Route를 정의한다. 2. Tag를 사용하여 해당 route에서의 컴포넌트를 보여준다. Router 설치 npm i vue-router --save routes 파일 생성 ( /src/router/routes.js ) 설치 후 routes.js 파일을 만들고, 사용할 컴포넌트들과 vue, vuerouter 등을 import 해준뒤 route와 컴포넌트들을 연결해준다. import Vue from 'vue' import VueRouter from 'vue-router' import Main from '../views/Main.vue' // route에 등록할 컴포넌트들 등록 Vue.use(VueRouter) expor..

Daily Object - aws, jira, docker 학습 후 환경 세팅 Review - 프로젝트의 모듈 패키징과 Release 과정을 학습하였고, N K C 사에서 사용 중인 협업 툴 Jira의 중요성도 알게되었다. Amazon aws 아마존에서 제공하는 클라우드 서비스. 클라우드 분야 압도적 1위 점유율 수많은 서비스를 API로 제어할 수 있음. 1. 알아서 가상서버에 배포해주고 2. 알아서 보호해주고 3. RDB도 제공해주고 ( 로컬 DB 제어보다 비용도 저렴 ) 4. api를 실제 도메인과 연결도 해준다. . . 등 IT 인프라 구축에 좋은 서비스를 제공해준다. Docker 도커(Docker)란 리눅스 컨테이너를 기반으로 하여 특정한 서비스를 패키징하고 배포하는데 유용한 오픈소스 프로그램이다..
- 목표 - 클라우드 서버를 만들어 클라이언트의 데이터를 저장, 관리해보기 - 설명 - 총 6주에 걸쳐 백엔드, Amazon aws 강의를 보며 학습하고 클라우드를 만들어 모각코 팀원의 파일들을 저장해본다. Github 201702083 - Overview 201702083 has 2 repositories available. Follow their code on GitHub. github.com - 일정 - 2021.07.07(수) - 1차 : aws와 docker, jira 학습 후 환경 세팅 2021.07.15(목) - 2차 : 스프링 프로젝트 복습 2021.07.22(목) - 3차 : Jenkins 학습 및 배포해보기 2021.07.29(목)..

Daily Object - 정점이 주어졌을 때 최단 거리를 구하는 알고리즘( 다익스트라 )을 다시 공부해보며 익힌다. - 지난 5주 간 독학해온 웹 크롤링법으로 멜론 차트의 음원의 제목, 가수를 출력해본다. Review - 평소에 자주 사용한 음원사이트의 차트 정보를 직접 뽑아보니 재미있었고, 앞으로도 다양한 웹사이트에서 정보를 뽑아야 할 때 필요한 스킬을 배워 만족스럽다. Dijkstra Algorithm - 그래프에서 정점 간 최단 거리를 찾는 알고리즘 - 동적계획법의 관점에서 보면, 다익스트라 알고리즘은 도달 방법에서 생겨난 최단 경로 문제에 대한 동적 계획법 함수적 방정식을 푸는 연속적 근사 계획법이다. - 시간복잡도 ( 간선 E , 정점 V ) : O( |E| log|V| ) 이번 시간에 풀어본..