| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- C언어
- 시스템호출
- spring boot
- Nodejs
- nestjs auth
- 스프링
- nestJS
- nestjs typeorm
- 코딩테스트
- @Autowired
- 카카오
- python
- git
- Spring
- 구조체배열
- 카카오 코테
- 알고리즘
- 파이썬
- 코테
- C++
- thymeleaf
- @Component
- 프로그래머스
- 가상면접사례로배우는대규모시스템설계기초
- TypeORM
- 해시
- 카카오 알고리즘
- 컴포넌트스캔
- AWS
- OpenCV
- Today
- Total
목록# Develop (63)
공부 기록장 💻
Docker 컨테이너가 서버의 KST 시간대를 상속하지 않고 UTC로 나오는 이유는 Docker의 설계 특성 때문이다.서버가 KST 시간대를 따라도, 컨테이너는 항상 기본 UTC이다. 그렇기에 docker 환경에서 배포된 애플리케이션 서버 로그를 grafana로 확인 할 때,9시간 이전의 시간으로 나타나는 경우가 종종 있었다. 이를 해결해보자! docker 컨테이너 내부로 이동하여 시간대를 확인해보면, UTC 2025 시간대를 따르고 있는 것을 확인.$ docker exec -it 4130fe1aac69 /bin/bashroot@4130fe1aac69:/opt/program# dateTue Dec 2 04:44:52 UTC 2025 아래와 같이 docker 실행 명령어에 -e, -v 파라미터 값을 추..
안녕하세요. 6월 1일부터 7월 3일까지 약 한 달 간 NUCU (NAVER Cloud User Community) 에서 주최 및 주관한 [AI 막차탑승 : HyperCLOVA X 프로젝트 챌린지] 프로젝트에 참여하였습니다.해당 프로젝트는 Clova Studio 의 다양한 서비스들을 깊게 학습 및 실습하고 이를 활용해 팀원들과 협업하여 실제 서비스를 구현해보는 챌린지였습니다. 또한 제공되는 Credit을 통해 서버, 로드밸런서 등 NCP 인프라 서비스들을 활용할 수 있었습니다. 실습했던 내용들을 정리하고, J팀의 서비스 '점메추저메추' 산출물에 대한 소개, 그리고 참여 후기를 남겨보려 합니다. 1. 팀 소개 및 주제 선정제가 속한 J팀은 클라우드 엔지니어, 클라우드 아키텍트, 백엔드 개발자, 프리랜서 ..
많은 스프링 부트 프로젝트들은 아직 2.9.X 버전을 사용하곤 하는데 이때 Swagger을 적용하기 위해 Springfox 라이브러리가 사용되는데, Spring Boot 3.0.0 이상부터는 spring-doc-openapi-ui 라이브러리를 사용해야 한다. 결론적으로는bulid.gradle 의 종속성에 다음과 같이 implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.4'을 추가해주도록 하자 dependencies { // implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.4'} https://velog.io/@kjgi73k/Sprin..
간단하게 클라이언트의 Request Body로부터 요청받은 UserDTO를 그대로 Repository로 전달한 후 Post 요청을 하는 과정에서 Serialization 오류가 발생했다. 상황 우선 요청 시 Request Body에 담는 UserDTO는 다음과 같다. @AllArgsConstructor을 사용해 userEmail, userPw 두 필드를 인스턴스 생성시 필수적으로 넣는 arugment로 설정해주엇다. POST method를 이용해 새로운 회원 가입을 하는 Controller은 다음과 같다. RequestBody의 UserDTO 값을 통해 새로운 User 객체를 생성하여 DB에 저장한다. 오류 이후 Post 요청 시 오류가 발생했다. 2023-04-17T10:07:03.601+09:00 E..
유저 서비스 개발을 시작하기에 앞서 고민 시작.. 회원별 고유 ID를 어떤 방식으로 만들까? 최근 졸업 프로젝트로 작은 유저 모바일 앱 서비스를 개발하기 시작했다. 회원이 최초 가입 시 각 회원에게 부여할 고유 ID 값을 생성해야 하는데, 이 고유 ID 값을 어떻게 생성하느냐에 대한 고민을 하기 시작했다. 우선 생성하려고 하는 회원별 고유 ID 값의 역할부터 정의를 내려보자면, 많이들 서비스에서 사용해봤을 만한 "추천인 코드" 의 역할과 비슷하다. 추천인 코드처럼 각 유저를 식별하는 이 고유 ID값을 이용해 타 회원을 검색하고 친구를 맺게 하는데 사용할 문자열이다. 모바일 기반 플랫폼이기 때문에 회원이 주로 email 인증을 통한 회원 가입과 password를 통한 최초 로그인을 주로 하게 되기 때문에,..
보호되어 있는 글입니다.
1. Node.js 설치 및 Axios 설치 $ npm init// 패키지 이름 설정 // axios 라이브러리 설치$ npm install --save axios Axios 라이브러리란?Axios는 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리로, 백엔드와 프론트엔드가 통신을 쉽가히기 위해 Ajax와 더불어 사용하는 라이브러리이다.이미 Javascript에서는 fetch api가 있지만, 프레임워으케어 ajax를 구현할 땐 axios를 쓴다고 보면 된다. app.js에 아래의 내용을 입력한 후, node app.js 명령어를 이용해 실행해보자.ringleplus 메인 페이지의 source를 가져와서 출력해보자. const axios = require(..
2023년 처음 개최디는 Microsoft Azure의 Open-Source Day에 오프라인 행사에 초대받았다.그러나 개인 사정으로 인해 현장에서 세미나를 듣지는 못하고 온라인 팀즈로 참여하게 되었다. 1. 클라우드 네이티브를 위한 오픈소스와 마이크로소프트 역할 클라우드 환경은 아니지만, Kubernetes 기반의 컨테이너를 감싸 관리, 모니터링, 정책, 보안과 규정을 가능하게 하는 Azure Arc에 대한 설명도 들을 수 있었다.클라우드를 통해 관리될 수 있는 다양한 정책을 가능하게 한다.또 ChatGPT의 도입과 더불어 딥러닝 과정을 최적화하는 다양한 프레임워크도 제공하고 있음 2. Viisual Studio Code Extensions: 생산성과 확장성을 극대화 하는 방법VSCode와 관..
지난 11월 구름스퀘어에서 개발자로서의 '성장'을 주제로 진행된 두번째 COMMIT 행사에 참여하고 4개월 만에 다시 COMMIT 세미나에 오프라인 참여를 하게 되었다. 이번에는 취준생으로서 나에게는 조금은 생소한 단어, "기술 부채(Techincal Debt)" 라는 주제로 세미나가 진행되었다. speaker은 양수열 소장님으로, 한국인 최초 Java Chapion, Oracle ACE Pro, 전자정부 프레임워크 리더를 맡고 계시면서 다수의 스타트업 CTO로 역임되며 수많은 멘토링을 하셨고, Software Maestro 멘토로 활동 중이시다. 기술부채, 과연 무엇일까? 기술 부채란, 1992년 와드 커닝험이 만든 용어로 기술적인 '빚'을 말한다. 기술의 완성도보다 비즈니스의 속도를 중요시 여기며 기..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
문제 발생 원인 우선 발생한 문제는 아래와 같다.Template View의 부분에서 input 값이 없는 경우 Bad Request (HTTP Status Code 400) 에러가 발생한다.특히 아래의 경우, 나이 (age) 는 int형의 값을 필수적으로 요구하는 필드이기 때문에 데이터를 저장하는데 있어서 문제가 발생하였다.(name의 경우 "" 빈 String 형태의 값이 전달되어 별다른 문제를 발생시키지 않지만, age 필드의 경우 0과 같은 default값마저 전달되지 않았기 때문에 문제가 발생한다.) Spring Framework 내부적으로는 validation.BindException 이 발생했음을 확인할 수 있다. [nio-8080-exec-2] .w.s.m.s.DefaultHandlerE..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.