전체 글 (129) 썸네일형 리스트형 Samsung Cloud Platform(SCP) Tutorial 0 삼성SDS에서 서비스하는 Samsung Cloud Platform(이하 SCP)를 통해 클라우드 환경을 만들어보고자 한다. 이 튜토리얼을 끝까지 따라가면 최종적으로 하단과 같은 구조를 가질 것이다. 코드리뷰 저번달부터 대학교 후배의 코드리뷰를 해주고 있다. 게임 기획하던 친구가 웹 프로그래머의 길을 걷는다고 했을때 걱정 반, 기대 반으로 응원했고, 모 교육기관에서 최종 프로젝트를 진행한다고 하길래 코드리뷰를 해준다고 했다. 처음에는 생성자의 존재도 모르는 친구가 점점 발전하는 모습에 감탄했고 더더욱 열심히 봐주었다. 코드리뷰의 장점은 타인을 도와주는 것에 있는게 아니다. 오히려 내 성장을 더욱 도울 수 있었다. 예를들어 업데이트, 삭제를 할때 postmapping이 아닌 put, delete를 써야하고 rest api를 준수하기 위해서다 라고만 생각했었는데 후배의 질문에 대답하기 위해서 정확히 어떤 차이가 있는지 파악하고 학습하면서 나의 성장 또한 도움이 되었다. 나도 후배님도 프로젝트가 완성되면 sprin.. AWS Certified Developer - Associate 합격 후기 (2023 DVA-C02) 5/15에 AWS Certified Developer - Associate 시험 응시 및 최종 합격하여 후기를 작성합니다. 응시 계기 작년 5월 25일 AWS Certified Solution Architect - Associate를 취득 한 뒤 DVA도 취득해야겠다고 생각을 했고 올해 5월 15일을 기념해 시험을 응시했습니다. 공부하는 법 5월 12일에 시험 신청 후 토, 일에 걸쳐 공부했습니다. 작년 SAA 공부의 기억은 전부 사라진 상태라 노베이스 느낌에서 시작했고, 단기간 벼락치기를 하기 위해 이론을 보는 것보다 덤프 문제를 풀고 해당 답변이 왜 그런지 이해하는 방식으로 공부를 진행했습니다. 한글 덤프는 아래의 사이트에서 풀었고 답변을 이해하기 위해 해설 링크를 따라 들어가서 댓글의 내용을 확인했.. 프로그램 별로 다른 JDK Version 설정하기 서론 Scouter(현 시점 기준 v.2.17.1) 라는 APM 오픈소스를 사용하려고 하니 문제가 생겼다. Local의 Java 환경은 JDK 17을 사용 중인데, Scouter Server는 JDK 1.8만 지원하고 Scouter Client는 jdk 11 이상만 지원하는 문제이다. 첫번째 시도 처음에는 Scouter Server의 기준에 맞게 JDK 1.8로 환경 변수를 낮게 설정하여 Server를 실행하고 JDK 17로 환경 변수를 변경해 Scouter Client를 실행하려고 했으나 너무 뻘짓이라고 생각했다. 본론 사수님 사랑합니다. 아무리 생각해도 답이 나오지 않고 구글에 검색해도 환경변수를 편집하라는 답 밖에 없었다. 환경 변수를 편집하지 않는 선에서 해결하려고 짱구를 굴려봐도 답이 나오지 않.. [Vus.JS] 하위 컴포넌트의 Key Event를 막아보자. 서론 회사에서는 ckeditor4 라이브러리를 사용해 에디터를 사용하고 있다. 그냥 사용하는 것이 아닌 Modal 창에 띄워놓고 사용하는데, maximize 기능으로 최대화를 할 때 ESC버튼으로 창을 닫을 시 화면이 깨지는 현상이 발생했다. ckeditor 라이브러리 제작자도 Modal에서 사용하면 버그가 발생할 수 있다고 경고했다. 하지만 나는 ITO 서비스를 하고 있고, 고객이 원하는 스펙을 만들기 위해서 Modal에 사용했으니 이제 버그를 고쳐야한다. 본론 수정하기에 앞서 문제를 정의해봤다. Modal 창에 있는 ckeditor를 사용할 때 최대화를 하고, 그 상태에서 ESC 버튼을 누르면 화면이 깨진다. 이제 ckeditor의 문제인지 Modal의 문제인지 파악을 해야한다. 우선 라이브러리 스펙.. [Jenkins] 싱글벙글 Jenkins 핥아보기(Spring boot + Maven + Jar + Git) 서론 회사에서 스케줄러를 만들었으니 이를 자동 배포하는 프로그램을 만들라는 지시가 떨어졌다. - 스케줄러 제작기 [Spring] @Scheduler를 동적으로 대체하자! (Feat. ThreadPoolTaskScheduler) 서론 현재 사내에서 사용하고 있는 스케줄러를 개선하는 작업을 하고 있다. 기존에는 C# 환경에서 RestSharp + Thread를 활용해 스케줄링 작업을 하고 있었으나 내가 부서이동을 하는 바람에 마지막 skydevilk.tistory.com 각설하고 Jenkins를 처음 다뤄보는 입장에서 git에 올린 spring boot 프로젝트를 받아 jar파일로 빌드 후 배포하는 것 까지 해보겠다. 물론 사내 캡처는 보안으로 막혀있으니😥 내 개인PC에서 재연하려고 한다. 모든 시행착오를 .. [Spring] @Scheduler를 동적으로 대체하자! (Feat. ThreadPoolTaskScheduler) 서론 현재 사내에서 사용하고 있는 스케줄러를 개선하는 작업을 하고 있다. 기존에는 C# 환경에서 RestSharp + Thread를 활용해 스케줄링 작업을 하고 있었으나 내가 부서이동을 하는 바람에 마지막으로 C#을 Java로 변경하고 가라고 하셨다. 🥲 (C#과 Java는 비슷하니 금방 배우실 수 있을겁니다! 라고 말했으나... 하라고 하셨으니 만드는게 인지상정! 호다닥 만들러 슝~💻) 현재 스케줄러는 하단과 같은 json 구조에서 데이터를 파싱해 사용하고 있다. [ { "name": "ATrigger", "endPoint": "/ATrigger", "cronExpression": "0/10 * * * * *", "enable": "true" }, { "name": "BTrigger", "endPoin.. [SwiftUI] 특정 View에서 TabView 가리기 친구 목록에서 프로필 View로 이동 시 하단과 같은 문제가 생겼다. 이는 내가 원하는 결과도 아니고 사용성에서도 매우 좋지 않았다. 구글링을 해보니 TabView { NavigationStack { } } 구조로 되어 있는 코드를 NavigationStack { TabView { } } 이런식으로 바꾸면 해결 된다고 한다. 하지만 TabView - Navigation 구조를 바꾸면 상상치 못할 버그들이 엄청 많이 나올 것이 뻔하기 때문에 다른 방법을 찾아보기로 했다. SSAFY 2기 단톡방에서 답을 찾았다. 3년째 내 헛소리를 잘 받아주시는 고마우신 분들이다. 결론적으로는 toolbar에서 tabBar를 히든처리 해주면 되는 간단한 문제였다. NavigationStack { List { HStack {.. 이전 1 2 3 4 5 ··· 17 다음