일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 도커
- 백엔드
- springboot
- Java
- 프로그래머스 #카카오 #IT #코딩테스트
- 엘라스틱서치
- IT
- 리눅스
- 스프링부트
- 파이썬
- 코딩테스트
- programmers
- Python
- 네트워크
- docker
- Elasticsearch
- 쿠버네티스
- Spring
- DPDK
- Linux
- Kakao
- 스프링
- 자바
- 캐시
- 개발자
- C
- 프로그래머스
- 카카오
- 운영체제
- 알고리즘
- Today
- Total
목록전체 글 (185)
저고데

안녕하십니까.오랜만에 포스팅입니다.다름이 아니라, 신입 교육 과정에서 주피터 노트북을 사용해야하는 일이 꽤나 빈번했어요.하지만, 우분투 환경에서 주피터 노트북을 사용하기에는 VM 화면이 작아서 보기 불편하더라고요.따라서, 우분투 환경의 주피터 노트북을 윈도우 브라우저로 원격 접속하는 방법을 알려드리고자 합니다.(그리고 완전 바보 같은 실수까지 알려드릴게요. 이거 때문에 시간 좀 날려서 억울합니다 ㅠ)본격적으로 들어가기 앞서서, 우분투의 경우 VM Virtual Box를 통해 실행했음을 알립니다. 1. VM Virtual Box 포트포워딩 열어두기제가 시간을 날리는데 가장 큰 공을 세운 부분입니다.이게 바로 나오면 곤란하긴 한데, 쨋든 쨋든 이걸 먼저 해야 원격 접속이 됩니다.우분투를 실행하는 것이긴 하지..

들어가며caaai의 오픈베타 서비스 런칭이 얼마 남지 않은 요즘... CTO님께서는 생각보다 나를 엄하게 키우기를 원하신다."진철아. 서버도 너가 한 번 맡아볼래?"이걸 나한테 시키시다니 ... DB 설계도 나한테 시키셨으면서 .. (CTO님께서 시애틀에 거주하셔서, 피드백을 주신다고 새벽 4시까지 일했던 기억이 ...)무튼무튼 아무튼, 2주 후에는 다른 모바일 앱도 배포를 해야하는 터라, 어차피 해야하는 거 한꺼번에 할 수 있음에 참 다행이라고 생각한다.따라서 최근에는 계속 도커만 공부하는 중인데, 오늘은 도커를 사용하여 Spring Boot와 MySQL을 배포하는 방법에 대해서 알아보도록 하자.그리고 필자가 했던 치명적인 실수에 대해서도 간단히 말하도록 하겠다.docker-compose 파일을 사용하..

들어가며필자가 운영 체제 수업을 들을 때의 일이다.당시에 리눅스를 사용하여 간단한 기능을 운영 체제(기억은 안나지만 MIT에서 만든 거였음)에 추가하는 과제가 있어서, 리눅스를 설치해야했었다.윈도우 환경에서 Virtual Box를 사용하여 리눅스를 설치했었는데, 상당히 오래걸린 기억이 난다.(다른 OS를 사용할 수 있다니하며 정말 신기해 했지만 지금 생각해보면 참 귀엽군 ㅋ)아무튼, 가상 환경을 사용해서 다른 운영 체제를 사용할 수 있는데, 이는 해당 운영 체제를 그대로 가져와야하기 때문에 프로그램이 매우 무거워진다는 단점이 있다.따라서, 이를 보완하기 위해서 만들어진 것이 컨테이너이다.컨테이너가 가벼운 이유둘은 모두 가상화 기술을 사용하여 여러 애플리케이션을 호스팅하고 관리할 수 있도록 도와주는 기술이..
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/92342#문제 풀이 방법데이터의 종류가 많지 않으므로 활을 쏠 수 있는 모든 경우의 수 찾는 완전 탐색 방법을 사용한다.모든 경우의 수를 하나씩 탐색하면서 차이값이 현재 차이값보다 크다면 해당 경우 차이값으로 업데이트하고 이 경우를 후보에 넣어준다.단, 모든 탐색 이후에도 차이값이 0이라면 이는 라이언과 무지가 모든 점수에서 비긴 경우이므로 라이언이 절대 이길 수 없는 경우이다. 따라서, 이때만 -1을 예외적으로 반환한다.후보가 여러 가지일 경우에 낮은 득점을 많이 한 것을 골라야 하므로 0점부터 10점까지 오름차순으로 맞춘 갯수가 0개가 아닌 점수를 반환한다.해당 점수를 기준으로 후보..
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42890 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krSQL에서 후보키가 무엇인지 찾는 문제이다.문제 풀이 과정은 다음과 같다1. combinations 라이브러리를 사용하여 구할 수 있는 모든 key의 종류를 구한다.2. 우선 유일성을 만족하는 것을 찾기 위해 해당 key를 바탕으로 중복 유무를 판단한다.3. 유일성을 만족한 key에서 최소성을 만족하는 것을 찾기 위해 각각의 교집합의 유무를 판단한다.from itertools import..
레디스 공부레디스 : key-value 형태의 DB메모리를 사용함.하지만 메모리는 고가의 자원이기 때문에 캐시로도 사용함. 레디스 사용 예제 : 유튜브 영상을 하나 보려고 함. 기존에는 영상에 대한 정보를 DB를 통해서 알아낼 거임.근데, 해당 영상이 폭발적으로 인기가 많아져서 똑같은 쿼리가 엄청 많이 검색됨.이러면 너무 비효율적이고 속도가 느려짐.따라서 캐시에 저장하는거임.먼저, 레디스에 접근해서 원하는 영상에 대한 정보가 있는지 확인함.처음에는 없기 때문에 DB에 접근하여 정보를 얻어냄.DB는 해당 영상에 대한 정보를 레디스에 저장하여 다음부터 접근할 때, 레디스에 먼저 접근하여 시간을 단축시킴.레디스에 데이터를 저장할 때, 타임 아웃을 제한함.타임 아웃에 설정된 시간 동안만 레디스에 저장되는 것임...