일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 카카오엔터프라이즈
- 함수 종속성
- 알고리즘
- bfs
- objectstorage
- es_java_home
- 카카오클라우드
- On-Premise
- softeer
- 인가인증
- DP
- 정렬
- BFS
- sonarqube
- bitmask
- 완전탐색
- dockercompose
- db
- 백엔드 개발
- 코드트리
- java
- CODETREE
- 구름
- s3
- 동전 퍼즐
- 소프티어
- 자바
- DFS
- MESSAGEBROKER
- jsonwebtoken
- Today
- Total
목록전체 글 (43)
wooing

JWT란?JSON 웹 토큰(JSON Web Token, JWT, "jot”)은 선택적 서명 및 선택적 암호화를 사용하여 데이터를 만들기 위한 인터넷 표준으로, 페이로드는 몇몇 클레임(claim) 표명(assert)을 처리하는 JSON 을 보관하고 있다. 토큰은 비공개 시크릿 키 또는 공개/비공개 키를 사용하여 서명된다.- 위키백과JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object.JSON은 당사자간의 정보를 안전하게 전송하기 위한 컴팩트하고 독립적인 방식을 ..
이번 프로젝트에서 농구 경기 영상에서 경기장 영역을 segmentation하는 과정이 필요하다. 이 과정을 YOLOv8 seg모델을 fine tune하여 해결하려고 한다. 학습에 사용할 데이터셋은 다음과 같다. 해당 데이터셋을 사용하는 이유는, 단순한 경기장 영역을 라벨링한 것 뿐만아니라 3점라인 페인트 존 등 경기장 영역의 세부적인 요소까지 라벨링 되어있기 때문이다.https://universe.roboflow.com/zy-vevvi/court-segmentation/dataset/4 court segmentation Instance Segmentation Dataset (v4, 2024-01-09 11:16pm) by Zy1294 open source basketball-court images and..

최근 카카오클라우드의 Object storage를 튜토리얼을 따라 프로젝트에 도입하다가 Cannot resolve method “forcePathStyle” 문제를 직면했다. 이를 해결한 트러블 슈팅을 기록했었는데, 이를 방치하면 나처럼 헤매는 사람이 많을 것 같아 기술문서/튜토리얼 수정을 요청하였다. 해결방법은 아래와 같다.2024.05.20 - [Backend/가천대학교 카카오엔터프라이즈 SW아카데미] - Spring boot에서 카카오클라우드 Object Storage사용하기 Spring boot에서 카카오클라우드 Object Storage사용하기카카오클라우드의 오브젝트 스토리지는 AWS의 S3와 동일한 역할을 한다. 그리고 AWS S3 API와 호환이 가능하다. 그러므로 우리 프로젝트에서 오브젝트..

카카오클라우드의 오브젝트 스토리지는 AWS의 S3와 동일한 역할을 한다. 그리고 AWS S3 API와 호환이 가능하다. 그러므로 우리 프로젝트에서 오브젝트 스토리지를 사용하기위해 AWS S3 API를 사용하려 한다.0. 사전작업오브젝트 스토리지를 사용하기 전 아래 스텝의 사전작업이 필요하다.엑세스 키 발급 → API 인증 토큰 발급 → S3 API를 위한 Credential 발급https://docs.kakaocloud.com/start/console-guide/create-access-keyhttps://docs.kakaocloud.com/start/api-preparationhttps://docs.kakaocloud.com/tutorial/storage/object-storage-s3-api#type..

게시글 서비스를 구현하다보니 도메인간에 결합도가 높아 서비스 로직을 작성하는 과정에서 서로 다른 도메인의 서비스로직들이 순환참조되는 경우가 발생했다. 처음엔 순환참조를 회피하기 위해 컨트롤러에 여러 서비스를 호출하는 방법 등 상위 레이어에 기능을 부여하는 방법으로 해결했었다. 그러나 작업이 진행됨에 따라 너무 높은 결합도로 이제는 회피할 수 없는 단계에 이르렀다고 판단했고 결합도를 낮추는 원천적인 방법으로 해결해야겠다고 생각했다.아래의 코드는 실제 작업하고 있는 게시글 서비스 코드중 일부이다. 보면 게시글 외에도 편집자, 소켓통신을 담당하는 Article서비스 등 여러 서비스를 참조하고있다.@Service@RequiredArgsConstructorpublic class PostsCommandService..

프로젝트에 사용되는 비밀번호, 키 값, IP등 여러 민감정보는 public으로 노출되어서는 안된다. 민감정보들을 노출하지 않는 방법으로 Github Secret, 환경변수 등록, Submodule등 여러 방법이 있다. 우리는 Submodule을 통해 민감정보를 한 레포지토리에서 관리하고자 한다.서브모듈이란1. 서브모듈 프로젝트 생성 및 파일 추가서브모듈 레포지토리는 민감정보를 그대로 저장하기 때문에 private으로 생성한다. 서브모듈은 프로젝트에 연결할때 레포지토리의 모든 파일이 저장되기 때문에 최상위 경로에 그대로 저장했다간 구분하기가 어렵다. (일반적으로는 우리처럼 프로젝트마다 파일이 다른 경우엔 서브모듈을 분리해서 생성한다고 한다.) 디렉토리를 생성해서 서브모듈의 파일을 읽어올때 디렉토리 경로로 ..

프로젝트의 인프라를 학교에서 제공받은 온프레미스에서 구축하고있다. 학교 외부에서 이 작업을 하려면 FortiClient VPN으로 학교 내부망에 접속해야한다. 학교에서 제공받은 계정으로 VPN에 접속하여 작업을 하였다.시작하기에 앞서Jenkins를 Git과 연동하여 CI/CD를 구축하는 방법으로는 webhook으로 특정 액션이 발동되면 url에 전달한다. 하지만 우리는 On-Premise환경이기때문에 외부에서 먼저 요청을 보내올 수 없다. 이런 이유로 Webhook방식으로는 할 수 없다. 그래서 우리는 Poll SCM방식으로 Jenkins가 레포지토리에 일정 시간마다 빌드를 시도하는 방법으로 구현하려고 한다.만약 이 방법을 사용하지 않으려면 GitLab을 사용하여 서버 내부에 SCM을 구축해놓는 방법으..

쿠버네티스로 서비스를 관리할때 DB는 쿠버네티스로 관리되지 않고, 서버에 설치하여 따로 관리한다. 우리는 서비스별로 VM을 분할하여 각 VM에 DB를 설치하려한다. 현재는 온프레미스 환경에 설치하지만 학기 말 카카오 클라우드를 받게되면 빠르게 이관해야하기 때문에 DB 설치를 도커로 하려고 한다.0. Docker, docker-compose 설치ssh로 vm에 접속해서 https://haengsin.tistory.com/128 여기 나온 절차를 따라함Docker 설치 후 permission denied while trying to connect to the Docker daemon socket at unix:~~~오류 발생시 아래 방법으로 해결 가능https://stackoverflow.com/questi..

Alexnet이란? Alexnet은 ILSVRC(ImageNet Large-Scale Visual Recognition Challenge)2012년 대회에서 1위를 한 CNN구조이다. 논문 제목: ImageNet Classification with Deep Convolutional Neural Networks https://papers.nips.cc/paper/2012/file/c399862d3b9d6b76c8436e924a68c45b-Paper.pdf 순서 1. Overall 2. The Dataset 3. The Architecture 4. Reducing Overfitting 5. Details of learning Overall 5개의 Convolutional layers와 3개의 Full-con..

합성곱 신경망이란? 합성곱 신경망은 크게 합성곱층(Convolution layer)과 풀링층(Pooling layer)으로 구성되어있다. 위의 그림에서 CONV는 합성곱 연산을 의미하고, 합성곱 연산의 결과가 활성화 함수 ReLU를 지난다. 이 두 과정을 합성곱층이라고한다. 그 후에 POOL이라는 구간을 지나는데 이는 풀링 연산을 의미하며 풀링층이라고한다. 합성곱 신경망은 이미지 처리에 탁월한 성능을 보이는 신경망이다. 이미지 처리를 하기 위해 다층 퍼셉트론을 사용할 수 있지만 한계가 있었다. 그 이유로는 2차원 텐서 구조의 이미지를 1차원 배열로 변환하여 사용하였기 때문이다. 1차원으로 변환하였기 때문에 공간적인 구조 정보가 유실된 상태이기때문에 성능이 떨어진것 이다. 이미지의 공간적인 구조 정보를 보..