docker run : 도커 존재하는 이미지를 다운받아서 컨테이너로 실행 시킴. docker create : 도커 이미지로 컨테이너를 생성한다. 현재 다음과 같은 docker image를 두개 받아놨다. 컨테이너를 조회하면 다음과 같이 해당 이미지들로 생성한 컨테이너가 조회된다. docker create hello-world를 진행해보자. 그럼 다음과 같이 컨테이너가 생성되고 컨테이너 ID가 나타난다. 이제 여기서 중요한점은 create 명령어를 입력한 이미지 이름이 도커 저장소에 이미 있는 이미지라면 docker images에 바로 컨테이너 id가 리턴돼고 없다면 저장소에서 pull을 받고 저장된다는 것이다. apline는 이미 도커 저장소에 있는 이미지였고, docker images를 했을때 내 로컬..
1. 문제를 읽고 이해한다. 2. 문제를 익숙한 용어로 재정의한다. 3. 어떻게 해결할지 계획을 세운다. 4. 계획을 검증한다. 5. 프로그램으로 구현한다. 6. 어떻게 풀었는지 돌아보고, 개선할 방법이 있는지 찾아본다. 예전에 백준문제를 풀다가 모르는 문제에 대하여 유튜브 설명을 찾아보면 1,3,4,5 형태로 풀었던것같다. 나같은 경우는 항상 3,5 식으로 알고리즘을 풀었다. 처음 알고리즘을 풀때 input을 받는 부분에서 엄청난 스트레스를 받았었다. ( 처음 백준을 풀려고 보면 input을 받는게 매우 답답함 ) 그것때문인지 input 받는게 조금 익숙해지니까 바로 계획을 세우고 프로그램으로 구현하는게 습관이 됐다. 그냥 성질이 급해서 그런걸수도 있다. 백준이나 프로그래머스에서도, 알고리즘 테스트에서..
해당 글을 포스트하는 이유는 문제를 풀면서 기존에 했던 생각과 바뀐 생각을 기록하여 잊지 않게하기 위함임. 프로그래머스에서 제공하는 해시 기본 문제 완주하지 못한 선수와 전화번호 목록을 풀때 너무 귀찮아서 정답을 봤더니 같은 언어로 완료 처리가 되지 않는다.........주의할 것ㅠ 1. 완주하지 못한 선수 2개의 배열이 주어지고 그 중 일치하지 않는 항목은 찾는 문제 String[] str1 = {"abc", "qwe", "zxc"}; String[] str2 = {"qwe", "abc"}; 대충 이런식으로 정렬되지 않은 두 개의 배열에서 일치하지 않는 하나의 값을 return하는 문제였다. 처음 풀때 중점을 둔 부분은 for을 한 번만 도는것이였다. 내 첫 생각은 다음과 비슷했다. (너무 하기 싫어서..
쿼리를 공부하자 생각하고 성과가 없으면 안할 것 같아서 시험을 신청했다. SQL 자격검정 실전문제라는 책을 구매하고 일주일 정도 본 것 같다. (하루에 한시간씩...) 현업 + 정보처리기사 때문에 데이터 모델링의 이해가 조금은 쉬워서 SQL 기본 및 활용만 보려고 했는데 2장의 기본 및 활용에서 활용은 생각보다 어려웠다. 그래서 그냥 데이터의 모델링의 이해 + SQL 기본만 맞추자 하고 시험을 보러갔다. 진짜 반넘게 찍어서 걱정했는데 아슬아슬하게 합격 어이없는건 SQLP 시험을 보려면 SQLD가 있어야 시험이 가능한 줄 알고 시험본건데...아님... 이상한 시험을 보고 합격.. 책은 거의 보지도 않음... 더럽게 비싼 SQLP를 따고 책을 중고로 팔겠다.
1. OS, 프로세스 (Process) 내가 다운받은 애플리케이션(exe 등)은 디스크에 저장된 상태다. 핸드폰 앱처럼 실행하기전에는 동작하지 않음. 애플리케이션을 실행하면 OS로부터 메모리를 할당받아서 프로세스가 된다. 즉 프로세스는 실행 중인 애플리케이션 (프로그램) 이다. 중요한 것은 CPU의 코어당 단 하나의 작업만 실행할 수 있다. 현재 내 컴퓨터의 CPU는 8-Core이다. 이러면 멀티 프로세싱이 되는것이다. 멀티 프로세싱은 cpu 코어가 많아서 한번의 여러개의 프로세스를 처리하는 것이다. 그러나 작업 관리자에서 보여지는 프로세스는 대충봐도 8개가 넘는다. 이러한 동작이 가능한 이유는 바로 대부분의 OS가 멀티 태스킹을 지원하기 때문이다. 멀티 태스킹(Multi-tasking)이란 ? 태스크(..
처음에는 에버노트를 사용했다. 그러나 무료로 사용하기엔 회사와 집, 핸드폰까지 이용하는데 무리가 있었다. 그리고 에버노트를 쓸 시점에 회사에서 atlassian confluence을 사용했기 때문에 사용할 일 이 없었다. (그때도 열심히 사용했어야 하는데..) 회사를 이직하고 다시 메모장을 찾았는데 당연히 가장 먼저 떠오른건 atlassian confluence이다. 다만 Jira는 혼자 어느정도 사용할 수 있지만 confluence는 혼자 사용해도 유료여서 포기... 지인의 추천을 받아 nhn의 두레이로 갈아탔다. 두레이는 웹형식으로 제공되는 Jira , Confluence 같이 생겼다. 위키, 캘린더, 드라이브, 프로젝트 관리까지 모든것을 제공한다. 형태도 Jira, Confluence랑 비슷하게 생..
주로 java -jar -p를하여 로그를 찍어낸다던가 java -jar로 파일을 만들때 name을 받아버리면 좋다. 또한 help 옵션을 이용하여 내가 받고 있는 커맨드 명렁어의 설명도 가능함. import java.util.List; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.CommandLineParser; import org.apache.commons.cli.HelpFormatter; import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException; import org.apache.commons.cli.PosixParser; p..
create() Test를 실행하는데 SQL Error: 1366, SQLState: 22007가 발생한다. 검색해보니 Maria or Mysql에서 한글을 인식하지 못하는 문제 해결 방법은 좀 이상하다. 테이블을 생성할때 SQL 명령어를 보면 DEFAULT CHARSET=latin1이라고 나와있다. 이걸 utf8로 변경하란다. 위 방법으로 테이블 하나가 수정가능하고 밑 방법으로 데이터가 있을때 수정 가능하다. 리눅스 내부설정에서는 1) $ sudo vi /etc/my.cnf [mysqld] … default-character-set=utf8 default-collation=utf8_general_ci … 2) database, table character set 설정 mysql> ALTER TABLE ..
- Total
- Today
- Yesterday
- springboot
- Intellij
- GIT
- 도커
- java
- Word
- github
- 캡션
- Book
- @Inherited
- MySQL
- 그리디
- Algorithm
- vscode
- fillInStackTrace
- @AutoConfigureJsonTesters
- gradle
- Spring
- multirow insert
- Kafdrop
- tomcat
- c++
- Kafka
- querydsl
- Chirpy
- Review
- docker
- OS
- deployer
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |