최신 글
-
BFS 너비 우선 탐색 - 코드 템플릿
BFS 코드 def bfs(S, E): queue = [S] visited = [0] * (V + 1) visited[S] = 1 # 방문 표시: 거리 while queue: c = queue.pop(0) # 이 부분에서 정답 처리! if (정답 조건): return answer # 거리: visited[c] - 1 (시작 노드 제외) # 가능 여부: 1 for n in (탐색할 영역): # 연결된 노드, 4방향, 8방향, 조건 등 if visited[n] == 0: # 미방문 queue.append(n) visited[n] = 방문 표시 # 거리: visited[c] + 1 # 방문: 1 return 0 # 불가능 정답 조건 아래는 "(정답 조건)" 부분에 대한 코드를 구현한 것이다. # 도착 지점에 ..
-
99클럽 코데 스터디 1일차 TIL [프로그래머스] - 체육복
Level 1 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solu..
-
2023 늦은 회고록
2023년의 늦은 회고록을 작성해보겠습니다. (항상 늦는 것 같은 건 기분 탓.) 2022년 회고록을 빼먹었기 때문에 스리슬쩍 같이 써보겠습니다. 2023년의 큰 목표는 잘하자였는데 달성하지 못한 것 같다. 🏆 교내대회 수상 2023 앰비언트 AI 경진대회 최우수상 서울대학교 학생들과 팀으로 인공지능 스터디를 진행했고, 같이 경진대회에 참여하여 2등상을 수상했다. 📃 논문 졸업논문 드디어 석사 졸업 논문을 썼다. 사실 "이런 걸로 졸업이 된다고?"가 나의 심정이지만, 이게 되네. 학위 논문 심사 요지 발표도 무사히 마쳤고, 컴퓨터공학부 리서치페어도 참여했다. 물론 수업 발표때문에 포스터만 걸어놓고 나는 없었지만, 어쨌든 잘 마무리했다. 교수님들께 인준지에 도장을 받으면서 나의 2년간 석사과정의 끝이 보인..
-
Python USB 사용 시, Access Denied 해결방법
Python에서 USBError 가 발생했다. 접근 권한이 없어서 발생하는 에러였다. USBError: [Errno 13] Access denied (insufficient permissions) 스택오버플로우 참고하여 해결했다. sudo vi /etc/udev/rules.d/garmin-ant2.rules 파일을 생성하여, (.rules 파일명은 원하는 대로 지정해도 된다.) SUBSYSTEM=="usb", ATTRS{idVendor}=="0fcf", MODE="0666" 입력 후, 저장한다. ATTRS에 해당하는 값은 lsusb 커맨드로 확인할 수 있다. lsusb ---- output ----- Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, ..
-
2023년 상반기 목표
🔥 잘하자 ❄ 2023 겨울방학 목표 (01 - 02) ☑ AI 스터디 ☑ AI 경진대회 🌊 목표 ◻ 논문 ◻ 개발 공부 - iOS(해보고 싶음; ING) ◻ C/C++ 공부하기 ◻ 영어 공부하기 ◻ 알고리즘 공부하기(ING) ◻ 무사히 졸업하기 ◻ 인턴 😊 기타 목표 ☑ 일본 여행 (02월 12일 ~ 02월 15일) 🍣 ☑ 서핑 (02월 25일) ☑ 수영: 접영 ◻ 건강챙겨 https://kimsoyeong.github.io/2023/ 2023년 버킷리스트 2023 버킷리스트 올해는 꼭 모두 이루자! 건강해지기 접영🏊🏻♀️ iOS 공부 영어 공부 앱 개발 알고리즘 뿌시기 kimsoyeong.github.io
인기 글
-
[MySQL] java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver | MySQL JDBC Driver Not Found
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver (java.lang.ClassNotFoundException: com.mysql.jdbc.Driver) : mysql-connector-java를 사용하면서 다음과 같은 에러가 발생했다. 이는 mysql과 java가 제대로 연동되지 않았음을 의미한다. 어떻게 해결할 수 있을까? 인프런의 JSP 강의에서도 해당 내용을 다루고 있다. 하지만 mysql 버전이 5.X로 내가 사용하는 8.0과는 다르다. MySQL 8.0 버전은 mysql-connector-java 5.X버전으로는 해결이 안 된다. 여기서 8.0버전의 connect파일을 다운받아 프로젝트의 src/main/webapp/WEB-INF/lib에..
-
[netlify] Page Not Found Error (React Router)
React.js를 사용해 개발한 웹사이트가 localhost의 npm 또는 yarn에서 정상적으로 작동한다. 따라서 이 사이트를 netlify에 배포하려는 상황이다. 이런! 에러가 발생했다! Page Not Found Looks like you’ve followed a broken link or entered a URL that doesn’t exist on this site. React Router를 사용하는 React 사이트를 netlify에 배포하는 경우 다음과 같은 에러가 발생할 수 있다. 왜 Page Not Found가 발생할까? React Router는 client에서 라우팅을 처리한다. 따라서 root가 아닌 페이지(ex: https://yoursite.netlify.com/login 등)에..
-
[뉴스레터] Gmail로 뉴스레터 보내기
뉴스레터(NewsLetter)를 발행하고 싶어졌다. 요즘 이메일 구독, 뉴스레터가 눈에 많이 보인다. 나도 주제를 하나 정해 나만의 뉴스레터를 만들고 다른 사람들과 이야기를 공유하고 싶다는 생각이 들었다. 뉴스레터 발행을 도와주는 스티비, 메일리 등의 플랫폼이 있긴 하지만 이용료와 회원가입의 문제로 직접 만드는 방법을 선택해봤다. 사실 이게 더 재밌을 것 같았다. 내가 원하는 템플릿을 직접 만들 수 있으니까 좀 귀찮아도 한 번쯤 해보면 좋을 것 같았다. 제대로 뉴스레터 서비스를 시작하기에 앞서서 템플릿을 만들고 gmail을 통해 전송까지 하는 방법을 정리해보려 한다. 1. HTML 템플릿 만들기 HTML 파일을 구현한다. 나는 아래 사이트의 디자인이 맘에 들어 연습용으로 따라 만들어보았다. (단, 반응형..
-
[JAVA] https Error: PKIX path building failed 해결 방법
InstallCert를 사용해 SSL/TLS Server 인증서 생성 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to re..
-
Python USB 사용 시, Access Denied 해결방법
Python에서 USBError 가 발생했다. 접근 권한이 없어서 발생하는 에러였다. USBError: [Errno 13] Access denied (insufficient permissions) 스택오버플로우 참고하여 해결했다. sudo vi /etc/udev/rules.d/garmin-ant2.rules 파일을 생성하여, (.rules 파일명은 원하는 대로 지정해도 된다.) SUBSYSTEM=="usb", ATTRS{idVendor}=="0fcf", MODE="0666" 입력 후, 저장한다. ATTRS에 해당하는 값은 lsusb 커맨드로 확인할 수 있다. lsusb ---- output ----- Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, ..
Paper Review
-
Learning Single Camera Depth Estimation using Dual-Pixels
결국 이 논문을 통한 구현은 안 하게 되었지만, 일본 자료 덕분에 읽을 만했던 논문 - 이것도 블로그용으로 추후 다시 작성할 예정... 참고 URL ICCV19読み会 "Learning Single Camera Depth Estimation using Dual-Pixels" (slideshare.net) ICCV19読み会 "Learning Single Camera Depth Estimation using Dual-Pixels" 第55回 コンピュータビジョン勉強会@関東 ICCV読み会の資料です。 "Learning Single Camera Depth Estimation using Dual-Pixels"について解説しております。 https://kantocv.connpass.com/event/148011/ www.sl..
-
HITNet: Hierarchical Iterative Tile Refinement Network for Real-time Stereo Matching
나중에 블로그용으로 다시 작성할 것!
-
SIMPLE ONLINE AND REALTIME TRACKING
나중에 다시 블로그 용으로 편집해야지 https://wind-nerve-8e9.notion.site/SIMPLE-ONLINE-AND-REALTIME-TRACKING-32300a4d79cb409f880c8dfd007e7970
-
YOLOv4: Optimal Speed and Accuracy of Object Detection
Abstract a huge number of features → to improve CNN accuracy YOLO v4 - use new features and achieve state-of -the-art results.2) CSP (Cross-Stage-Partial-Connections)4) SAT (Self-Adversarial-Training)6) Mosaic Data Agumentation8) CIOU Loss 7) Drop Block Regularization 5) Mish Activation 3) CmBN (Cross mini-Batch Normalizations) 1) WRC (Weighted-Residual-Connections) ⇒ acheive: MS COCO dataset AP..
-
CDnetV2: CNN-Based Cloud Detection for Remote Sensing Imagery With Cloud-Snow Coexistence
눈/얼음 공존 섬네일의 구름 검출 정확도를 향상시키기 위해, 인코더-디코더 U-shape 구조를 갖는 CDnetV2라는 새로운 구름 검출 신경망을 제안한다. 📌 Main 1) CDnetV2: encoder-decoder U형 구조 → 구름-눈 공존 위성 썸네일에서의 효과적인 구름 인식 2) AFFM = AFM + SAFM + CARM: multilevel 특징맵 융합 + representation power 향상 3) 일련의 HSIGFs: decoder에서 diluted high-level semantic information 구제→ 각 레벨의 특징맵이 구름 객체의 위치를 명시적으로 인식하게 CDnetV2(HSIGF + AFFM): 눈으로 덮인 썸네일에서 흐린 영역을 안정적으로 식별하기 위해 차별적인 특..
-
Semi-supervised semantic segmentation needs strong, varied perturbations
구현의 상세한 부분까지 알려주지는 않았던 논문 이전 연구에서 cluster assumption이 성공에 중요함을 알아냈다. BUT 데이터의 분포는 클래스를 분리하는 저밀도 영역을 나타내지 않는다. 따라서, 저밀도 영역없이 reliable한 성능을 얻기 위해 CutMix 증강으로 표준 dataset에서 좋은 semi-supervised semantic segmentation 결과를 얻는다. : x̂이 x를 통과하는 distance 등고선에 있거나 매우 가깝게 위치하도록 x에 적용되는 섭동을 제한하면 학습된 decision boundary는 (d)처럼 true class boundary와 잘 정렬된다! 적절한 perturbation ⇒ CutMix ! 를 제안한다. 논문에서는 mean teacher fram..
-
PointRend: Image Segmentation as Rendering
Rendering을 응용한 이미지 세분화 : 컴퓨터 그래픽 분야의 렌더링 기법으로 활용되는 Adaptive Subdivision에 영감을 받아 이를 Instance/ Semantic Segmentation Prediction 시에 적용한 방법 : 반복적인 subdivision strategy을 기반으로 선택한 위치에서 point 기반 segmentation predictions을 수행하는 모듈 신중하게 선택된 point들에 대해서만 prediction 수행 f를 interpolate해서 선택되어진 point에 대해 point-wise feature representation을 추출 small point head subnetwork 사용: point-wise feature로부터 output label 예측..
-
Object-Contextual Representations for Semantic Segmentation
Abstract context aggregation problem in semantic segmentation 가정: 주변 픽셀들까지 object-contextual representations → representation of the correspoding object class. learn object regions: ground-truth compute the object region representation compute the relation between each pixel and each object region augment the representation of each pixel with ocr // Transformer encoder-decoder framework: rephras..
Algorithm
-
BFS 너비 우선 탐색 - 코드 템플릿
BFS 코드 def bfs(S, E): queue = [S] visited = [0] * (V + 1) visited[S] = 1 # 방문 표시: 거리 while queue: c = queue.pop(0) # 이 부분에서 정답 처리! if (정답 조건): return answer # 거리: visited[c] - 1 (시작 노드 제외) # 가능 여부: 1 for n in (탐색할 영역): # 연결된 노드, 4방향, 8방향, 조건 등 if visited[n] == 0: # 미방문 queue.append(n) visited[n] = 방문 표시 # 거리: visited[c] + 1 # 방문: 1 return 0 # 불가능 정답 조건 아래는 "(정답 조건)" 부분에 대한 코드를 구현한 것이다. # 도착 지점에 ..
-
99클럽 코데 스터디 1일차 TIL [프로그래머스] - 체육복
Level 1 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solu..
-
19645: 햄최몇?
19645번: 햄최몇? 문제 세 모질이들 관우, 철환, 길원이가 모였다. 모질이들은 모이면 서로 '햄버거 최대 몇 개 드실 수 있나요?'의 준말인 '햄최몇?'을 시전하며 자랑을 하기 바쁘다. 막내 길원이는 문득 중요한 사실을 깨달았다. 바로, 개수가 중요한 것이 아니라 최대 효용이 중요하다는 것이었다! 이들은 바로 N개의 햄버거를 준비했다. 그리고 이 햄버거를 사이좋게 나누어 먹었다. 각 모질이들이 얻을 수 있는 효용은 이들이 먹은 햄버거들의 효용의 합이다. 또한 나름의 서열과 규칙이 있어, 존경하는 선배님들보다는 높은 효용을 누려서는 안 된다. 막내 길원이는 선배님들을 존경하기 때문에 규칙을 따라야 하는 한편, 햄버거를 잘 분배하여 본인이 얻을 수 있는 효용이 최대가 되도록..
-
[프로그래머스] - 직업군 추천하기
Weekly Challenge 4 Level 1 문제 설명 개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부여한 표입니다. 점수 SI CONTENTS HARDWARE PORTAL GAME 5 JAVA JAVASCRIPT C JAVA C++ 4 JAVASCRIPT JAVA C++ JAVASCRIPT C# 3 SQL PYTHON PYTHON PYTHON JAVASCRIPT 2 PYTHON SQL JAVA KOTLIN C 1 C# C++ JAVASCRIPT PHP JAVA 예를 들면, SQL의 SI 직업군 언어 점수는 3점이지만 CONTENTS 직업군 언어 점수는 2점입니다..
-
[프로그래머스] - 상호 평가
Weekly Challenge 2 Level 1 문제 설명 대학 교수인 당신은, 상호평가를 통하여 학생들이 제출한 과제물에 학점을 부여하려고 합니다. 아래는 0번부터 4번까지 번호가 매겨진 5명의 학생들이 자신과 다른 학생의 과제를 평가한 점수표입니다. No. 0 1 2 3 4 0 100 90 98 88 65 1 50 45 99 85 77 2 47 88 95 80 67 3 61 57 100 80 65 4 24 90 94 75 65 평균 45.5 81.25 97.2 81.6 67.8 학점 F B A B D 위의 점수표에서, i행 j열의 값은 i번 학생이 평가한 j번 학생의 과제 점수입니다. 0번 학생이 평가한 점수는 0번 행에담긴 [100, 90, 98, 88, 65]입니다. 0번 학생은 자기 자신에게 1..
-
[프로그래머스] - 모의고사
Level 1 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 soluti..
-
[프로그래머스] - 부족한 금액 계산하기
Weekly Challenge Level 1 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 입출력 예 price money count result 3 20 4 10 나의 코드 1 def solution(price, money, count): answer = 0 for n..
-
[코딩테스트 연습] - 멀리 뛰기
Level 1 문제 설명 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다. 제한 사항 n은 1 이상, 2000 이하인 정수입니다. 입출력 예 n result 4 5 3 3 나의 코드 def solution(n): answer..
-
[백준] 10989 - 수 정렬하기 3
Silver V 문제 ( www.acmicpc.net/problem/10989 ) N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 input output 10 5 2 3 1 4 2 3 6 1 7 1 1 2 2 3 3 4 5 5 7 나의 코드 간단하게 sorted와 lamda식을 써서 한 번 돌려보았다. import sys n = int(sys.stdin.readline()) numbers = [_ for _ in ra..
-
[코딩테스트 연습] - 크레인 인형뽑기 🍫
2019 카카오 겨울 개발자 인턴십 → Level 1 문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 ..
-
[코딩테스트 연습] - 다트 게임 🍫
2018 KAKAO BLIND RECRUITMENT → Level 1 문제 설명 다트 게임 카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~ 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single( S ), Double( D ), Triple( T ) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱,..
-
[코딩테스트 연습] - 비밀지도 🍫
2018 KAKAO BLIND RECRUITMENT → Level 1 문제 설명 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 ..
개발 + 공부
-
Python USB 사용 시, Access Denied 해결방법
Python에서 USBError 가 발생했다. 접근 권한이 없어서 발생하는 에러였다. USBError: [Errno 13] Access denied (insufficient permissions) 스택오버플로우 참고하여 해결했다. sudo vi /etc/udev/rules.d/garmin-ant2.rules 파일을 생성하여, (.rules 파일명은 원하는 대로 지정해도 된다.) SUBSYSTEM=="usb", ATTRS{idVendor}=="0fcf", MODE="0666" 입력 후, 저장한다. ATTRS에 해당하는 값은 lsusb 커맨드로 확인할 수 있다. lsusb ---- output ----- Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, ..
-
안드로이드 스튜디오 실행없이 에뮬레이터 실행하기
안드로이드 스튜디오에서 AVD manager를 통해 emulator를 실행해봤다면, 다음 경로에 "emulator.exe" 파일이 있을 것이다. C:\Users\{user}\AppData\Local\Android\Sdk\emulator 해당 경로에서 터미널을 통해 안드로이드 스튜디오 실행없이 에뮬레이터만 실행할 수 있다. 아래 명령어를 입력하면, 현재 존재하는 emulator 목록이 출력된다. (skin 목록 아님. 생성했던 emulator들의 목록이 나타난다.) .\emulator.exe -list-avds 목록 중 원하는 에뮬레이터를 다음 명령어로 실행한다. .\emulator.exe -avd "에뮬레이터_이름" 그럼 이렇게 에뮬레이터만 정상적으로 실행되는 것을 확인할 수 있다. 참고 안드로이드 에뮬..
-
[JAVA] https Error: PKIX path building failed 해결 방법
InstallCert를 사용해 SSL/TLS Server 인증서 생성 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to re..
-
[MySQL] java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver | MySQL JDBC Driver Not Found
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver (java.lang.ClassNotFoundException: com.mysql.jdbc.Driver) : mysql-connector-java를 사용하면서 다음과 같은 에러가 발생했다. 이는 mysql과 java가 제대로 연동되지 않았음을 의미한다. 어떻게 해결할 수 있을까? 인프런의 JSP 강의에서도 해당 내용을 다루고 있다. 하지만 mysql 버전이 5.X로 내가 사용하는 8.0과는 다르다. MySQL 8.0 버전은 mysql-connector-java 5.X버전으로는 해결이 안 된다. 여기서 8.0버전의 connect파일을 다운받아 프로젝트의 src/main/webapp/WEB-INF/lib에..
-
[Gentoo] Gentoo Handbook: Installation (9) Finalizing
드디어 Gentoo 설치의 마지막입니다! User administration Adding a user for daily use reboot가 완료되면, Login하라고 뜬다. Login: root Password: (Enter the root password) root # useradd -m -G users,wheel,audio -s /bin/bash newUser root # passwd newUser Password: (Enter the password for newUser) Re-enter password: (Re-enter the password to verify) Disk cleanup Removing tarballs 이제 쓸모를 다한 stage tarball을 제거한다. root # rm /s..
-
[Gentoo] Gentoo Handbook: Installation (8) Configuring the bootloader
Selecting a boot loader 나는 GRUB2를 사용할 것이다. Default: GRUB2 Emerge 먼저 grub을 설치한다. (chroot) root # echo 'GRUB_PLATFORMS="efi-64"' >> /etc/portage/make.conf (chroot) root # emerge --ask sys-boot/grub Install grub-install: 필수 GRUB2 파일을 /boot/grub 디렉토리에 설치한다. (chroot) root # grub-install --target=x86_64-efi --efi-directory=/boot Configure grub-mkconfig: GRUB2 configuration을 생성한다. (chroot) root #grub-m..
-
[Gentoo] Gentoo Handbook: Installation (7) Installing tools
System logger system logger를 설치한다. OpenRC에서는 이것을 default runlevel로 추가해줘야 한다. (chroot) root # emerge --ask app-admin/sysklogd (chroot) root # rc-update add sysklogd default Networking tools 이미 앞에서 dhcpcd를 설치했기때문에 넘어간다.
-
[Gentoo] Gentoo Handbook: Installation (6) Configuring the system
Filesystem information Creating the fstab file 딱히 고칠 건 없다. Filesystem labels and UUIDs (chroot) root # blkid Partition labels and UUIDs (chroot) root # nano -w /etc/fstab /etc/fstab 파일에 다음을 작성한다. /dev/sda1 /boot ext4 defaults,noatime 0 2 /dev/sda2 none swap sw 0 0 /dev/sda3 / ext4 noatime 0 1 Networking information Host and domain information 이 파트는 굳이 해줄 필요가 없다. Network dhcpcd (any init system) ..
-
[Gentoo] Gentoo Handbook: Installation (5) Configuring the Linux kernel
(manual 이 아닌) genkernel을 사용해 자동으로 Linux kernel을 빌드하고 설치해보자. Installing the sources 적절한 kernel 소스를 선택하고 설치한다. (chroot) root # emerge --ask sys-kernel/gentoo-sources 먼저, 모든 설치된 kernel 목록을 확인하자 (chroot) root # eselect kernel list Available kernel symlink targets: [1] linux-5.15.19-gentoo 한 개뿐이다. 의심하지 마라. 한 개 설치했으면 한 개만 있다. linux라 불리는 symbolic link를 생성한다. (chroot) root # eselect kernel set 1 (chroot..
-
[Gentoo] Gentoo Handbook: Installation (4) Installing base system
Chrooting Copy DNS info root # cp --dereference /etc/resolv.conf /mnt/gentoo/etc/ Mounting the necessary filesystems (자세한 설명은 Handbook 참고) root # mount --types proc /proc /mnt/gentoo/proc root # mount --rbind /sys /mnt/gentoo/sys root # mount --make-rslave /mnt/gentoo/sys root # mount --rbind /dev /mnt/gentoo/dev root # mount --make-rslave /mnt/gentoo/dev root # mount --bind /run /mnt/gentoo/run..
-
[Gentoo] Gentoo Handbook: Installation (3) Installing stage 3
Installing a stage tarball Setting the date and time date: 현재 날짜와 시간을 확인한다. root # date Mon Oct 3 13:16:22 PDT 2021 Automatic ntpd: 자동으로 system clock을 UTC time으로 sync한다. root # ntpd -q -g Choosing a stage tarball Handbook을 읽어보고 본인에게 적당한 stage tarball을 선택하면 된다. 나는 Multilib, OpenRC를 선택했다. Downloading the stage tarball /mnt/gentoo: root file system이 mount된 곳으로 이동한다. root # cd /mnt/gentoo Command-li..
-
[Gentoo] Gentoo Handbook: Installation (2) Preparing the disks
가장 중요한 부분이라고도 할 수 있는 partition을 설정하는 파트이다. 이 파트의 설명은 Handbook을 한 번쯤 읽어보는 것도 좋다. Introduction to block devices Partition tables Linex 시스템에 분할되지 않은 disk를 그냥 사용할 수도 있지만, 실제로 거의 그렇게 하지는 않는다. 대신, disk block devices 더 작고 더 관리하기 쉬운 block devices로 분할된다. amd64(x86, ...) 시스템에서, 이것을 partition이라 부른다. 현재, 2가지 표준 partitioning 기법이 사용되고 있다: MBR(DOS disklabel)과 GPT이다. 각각 legacy BIOS boot 그리고 UEFI boot process를 적..
- 방문자수
전체 방문자
오늘 방문자
어제 방문자