오랜만에 다시 시작한 알고리즘 그래서 쉬운거, 구현 위주로 일단 시작해보려 한다. https://www.acmicpc.net/problem/13460 13460번: 구슬 탈출 2 첫 번째 줄에는 보드의 세로, 가로 크기를 의미하는 두 정수 N, M (3 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄에 보드의 모양을 나타내는 길이 M의 문자열이 주어진다. 이 문자열은 '.', '#', 'O', 'R', 'B' 로 이루어져 있다. '.'은 빈 칸을 의미하고, '#'은 공이 이동할 수 없는 장애물 또는 벽을 의미하며, 'O'는 구멍의 위치를 의미한다. 'R'은 빨간 구슬의 위치, 'B'는 파란 구슬의 위치이다. 입력되는 모든 보드 www.acmicpc.net 모든 알고리즘이 그렇듯이 문제의 제약이나 조건..

파이썬 관련 프로젝트를 진행할 때 빠지지 않는 것이 가상환경 설정이다. 가상환경을 설정 후 진행하도록 권장한다. 가상환경의 필요성 프로젝트마다 다른 환경을 가지고 있다. 예를 들면 Python 3.x 아니면 Python 2.x 대를 사용할 수도 있고.. 버전이나 패키지에 따라 충돌이 일어날 수도 있고 호환이 안맞을 수도 있다 별개의 가상환경을 통해서 다른 모듈, 다른 버전을 사용해도 깔끔하게 환경을 구성하는 것이 가능하다! 가상환경 생성 (Window 기준) 1. 가상환경 생성 할 폴더로 이동 2. python -m venv python_basic 3. cd python_basic/Scripts (Mac은 bin 폴더로 이동) 4. activate.bat 가상환경 활성화 할 때 5. deactivate...

Storybook 이란? SPA 개념이 나오면서 페이지 단위가 아닌 컴포넌트 단위로 개발 방식이 바뀌었고 최근에 유행하는 Vue.js, React, Angular 등이 이런 개발을 용이하게 한다. 웹 화면의 모든 UI 구성 요소들을 컴포넌트로 보면 되는데 예를 들어 버튼 같은 컴포넌트 개발 시 만들어지는걸 view 내부에서 확인하면서 고쳐가기가 어렵다. (하면 할 순 있다) 그래서 이런 컴포넌트의 특성을 고려해서 개발할 수 있도록 지원하는 오픈소스 라이브러리가 Storybook 이다. Vue.js 에서 적용하기 Dependency 추가하기 storybook 라이브러리와 vue 관련된 정보를 우아하게 보여주기 위한 라이브러리를 추가한다. npm install @storybook/vue npm install..
Jenkins 에서 pipeline script 설정에 대한 내용 이 외에 Test나 Security 같은 stage를 추가 할 수도 있다. 그건 나중에 Junit, Findbug 같은 다른 걸 연계할 때 고려하는 것으로 node { // Server Config def _stage_config = "dev_stage" // dev_stage, test_stage, gallery_stage def _deploy_server = "testserver" def _git_group = "shindh12" def _git_repo = "jenkins-deploy-test" // Default Config def app def git_url = "https://github.com/" + _git_group + "..

카카오 API 연계를 위해.. 일단 개발 전 Rest API 사용 테스트를 해보는 중 Rest Client 툴 중 가장 유명한 Postman 으로 진행했다. oauth2 의 authorization code grant type을 지원하기 때문에 token을 발급 받기 위한 code를 받는 redirect_url 이 필요한 상황.. 이 때 Postman이 이걸 지원해준다. 제 3자에게 나의 ID Secret을 알리면 안되지만 테스트용이니까..실제로 운영할 앱은 따로 서버를 만드는게 보안상 좋다. 일단 Postman에서 oauth2.0 인증 받는 방법을 소개한다. 기본 요청 화면에서 Authorization -> Type -> OAuth 2.0 선택 후 Get New Access Token 버튼 클릭 위 그..
운영하면서 반드시 필요한 것 중 하나가 데이터 백업이다. 아래는 백업을 위한 쉘 스크립트이다. 참고로 대량의 데이터를 다룬다면 이런 방식 말고 스토리지 백업 솔루션들을 써야한다. 이거는 가볍게 백업하기 위한.. FOO 라는 이름의 DB를 백업한다고 해보자. SQL 파일 생성 select_table.sql select table_name from information_schema.tables where 1=1 and table_schema='FOO' 쉘 스크립트 db_backup.sh 1 #!/bin/bash 2 BACKUP_PATH=/backup 3 CURR_TIME=$(date +"%Y%m%d") 4 FULL_PATH=${BACKUP_PATH}/${CURR_TIME} 5 FILE_NAME=tables_..

암호화란? 암호화 (Encryption) 란 평문을 특정 Key를 이용해 해독할 수 없는 형태로 변경하는 것을 말한다. 방식에 따른 분류 암호화 기법에는 크게 양방향과 단방향 암호화가 있는데 평문을 암호화 한 암호문을 반대로 복호화를 할 수 있는지 여부에 따라서 양방향 / 단방향으로 나눠진다. 여기서는 암호화/복호화 가 가능한 양방향 암호화에 대해서 정리해본다. 양방향 암호화 된 암호문을 복호화 할 수 있는 기법을 의미한다. 따라서 암호화/복호화 시 필요한 Key가 존재 하는데 암호화와 복호화를 같은 키를 사용하느냐 다른 키를 사용하느냐에 따라서 대칭키 / 비대칭키로 분류할 수 있다. 대칭키 (비공개키) 암/복호화에 동일한 키를 사용하는 암호화 방식이다. 따라서 키가 노출되면 안되므로 공개하면 안되므로 ..
Excel Data를 업로드 하는 방식 외에 간단하게 Copy & Paste 로 JSON Data 를 생성해주는 방식을 소개합니다. 기본적으로 Excel에 있는 Data를 Copy 하면 행 구분은 탭 구분자 ('\t') 로 되어 있습니다. 아래 Script 부분에서 볼 수 있듯이 탭 으로 파싱해서 json data 형태로 만드는 방식입니다. Template 부분 clipboard 에 있는 Data를 붙여넣기 할 수 있게 textarea 태그를 사용합니다. 1 Script 부분 textarea로 붙여넣은 data를 parsing 해서 json data로 추가하는 부분입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 handler() { if..
MariaDB에서 제공해주는 Event Scheduler를 통해 배치 작업을 대체할 수 있습니다. EVENT SCHEDULER 설정 확인 1 show variables like 'event%'; EVENT SCHEDULER 설정하기 1 SET GLOBAL event_scheduler = ON; EVENT 생성하기 아래는 현재시간부터 1주일 간격으로 insert SQL을 실행시키는 쿼리입니다. 1 2 3 4 CREATE EVENT TEST ON SCHEDULE EVERY 1 WEEK STARTS CURRENT_TIMESTAMP DO insert into test.test_table values (1, 1); EVENT 제거하기 등록한 event명으로 drop 하면 됩니다. 1 DROP event test;
설치 준비 아래 링크에서 redis stable 버전 다운 https://redis.io/download ftp로 서버에 다운받은 파일 전송 설치 압축 해제 후 make 파일 실행 tar xzf redis-5.0.5.tar.gz cd redis-5.0.5 make install_server.sh 실행 cd utils ./install_server.sh [계정@host:/work/redis/utils] sudo ./install_server.sh Welcome to the redis service installer This script will help you easily set up a running redis server Please select the redis port for this instanc..
- Total
- Today
- Yesterday
- architecture
- k8s
- 알고리즘
- 카르다노
- Nealford
- CARDANO
- vuejs
- Bitcoin
- Java
- 비트코인
- 블록체인
- gRPC
- 아키텍처
- 스프링
- Bruteforce
- 스프링 시큐리티
- kubernetes
- 암호화폐
- white paper
- SpringBoot
- excel parsing
- DP
- 백준
- 동적계획법
- Spring
- Vue.js
- 사토시 나가모토
- leetcode
- Redis
- Blockchain
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |