분류 전체보기

BackEnd/AWS

[AWS] AWS IAM 생성하기

AWS IAM 생성법 오늘은 AWS의 IAM에 대해서 알아보려고 한다. IAM이란 무엇일까? 🤔 AWS Identity and Access Management(IAM)은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스입니다. IAM을 사용하면 사용자가 액세스할 수 있는 AWS 리소스를 제어하는 권한을 중앙에서 관리할 수 있습니다. 이라고 AWS 페이지에서 설명합니다. 쉽게 말해서 AWS에 접속 및 로그인을 통해 AWS의 기능을 사용하는 것이 아니라, IAM이라는 인증 도구를 사용하여, 사용자가 권한을 부여한 특정 기능에 대해서만 접근할 수 있도록 제어하는 AWS의 열쇠같은 역할입니다. 열쇠는 열 수 있는 문과 그렇지 않은 문이 나뉘어져 있죠! 마찬가지로 AWS의 IAM도 계정의 주인이 ..

Git

[Git] git stash - 개발 중, 브랜치를 변경해서 작업하는 방법

개발 중, 브랜치를 변경해서 작업하는 방법 나는 보통 인텔리제이로 스프링부트 개발을 하는 개발자이다. 개발을 하다보면, "어라? 이거 이쪽 브랜치에서 작업할 게 아닌데..." 라고 생각이 드는 순간이 있다. 오늘 포스팅할 내용을 모른다면 아주 위험한 순간이다. 이때 아무것도 모른 채로 브랜치를 변경하게 되면 커밋하지 않은 모든 작업내용이 증발할 수 있다. 한번 실제 상황을 곁들인 직관적인 예시로 자세히 알아보자 🚨 작업 중, 브랜치 변경 상황 발생 당신은 Error를 관리하는 Enum 클래스에 무수히 많은 내용을 입력했고, 만든 것을 사용할 클래스 하나를 만들었다고 가정하자 그런데 다시보니 해당 브랜치는 Error 설정과 관련된 브랜치가 아니다! 아무것도 모르는 당신은 에러를 포함한 여러 메세지를 관리하..

외부활동/동아리

[SOPT] 솝트 32기 SOPKERTHON 후기(feat. 대상 수상 🏆)

5월 20~21일 참여했던 솝커톤이 너무 좋은 기억으로 남았기에 티켓팅부터 수상까지 당시의 경험을 상세히 기록하고자 이렇게 회고를 적으려합니다. 솝커톤이란? 💬 솝커톤은 대학생들이 모인 국내 최대 규모의 대학생 연합 IT벤처창업 동아리인 SOPT에서 내부적으로 개최하는 해커톤입니다! 큰 가능성과 수준 높은 실력을 가진 사람들이 많이 모이는 튼튼한 동아리인 만큼 내부에서 다양한 행사를 진행하는데, 솝커톤도 그 중 하나입니다. 티켓팅 🎟️ 저는 활동 기수라면 아무나 참가할 수 있다고 생각했는데, 그렇지만은 않았습니다. 솝트는 활동기수(YB, OB)와 비활동 맴버가 존재하는데 비활동 중이어도 참여할 수 있는 행사는 ‘티켓팅’을 통해 참가 신청이 진행되고 있었습니다. (만약 너무 바빠서 언젠가 비활동 맴버로 활..

BackEnd/Spring

[트러블슈팅] [스프링부트] 자바 Collection 객체, @RequestBody로 받기 (feat. Jackson-databind)

문제상황 ⛔️ public class CompetitionAttendRequestDto { private Long cmptId; private Long orgId; private List cmptEventIds; 위와 같이 컬렉션 타입의 변수 List cmptEventIds 를 가진 dto를 @RequestBody를 통해 json으로 데이터를 전달받아 dto클래스로 매핑하는 상황에서 컬렉션 타입 변수에 의해 매핑 관련 오류가 발생 List 타입의 컬렉션 객체를 json으로 받아 매핑할 때, 위처럼 대괄호로 묶어주면 된다고 알고 있었지만 실패 실패한 직후 오류 로그 기본 생성자와 같은 생성자가 존재하지 않는다는 등의 문구가 보여 넣어봤지만 여전히 같은 결과.. 해결 ✅ 몇분동안 삽질하다가 jackson-d..

BackEnd/Spring

[트러블슈팅] [JPA] 변경 감지(Dirty Checking)가 작동하지 않는 경우 해결법 (feat. @Transactional)

JPA Dirty Checking jpa는 변경감지(dirty checking) 라는 기능을 가지고 있다. 이는 영속성 컨텍스트에 올라가있는 엔티티에 대해, 값을 수정하였을 때 해당 트랜잭션이 끝날 때, 변경된 값을 확인하여 DB에 변경 사항을 자동으로 반영해주는 아주 간편한 기능이다. 본인또한 이 기능을 사용하여 Entity의 값을 update 해주려고 하였지만, 왜인지 작동하지 않았다. 그리고 운좋게도 구글링을 통해 그 이유를 알 수 있었다. 문제 상황 위와 같은 데이터의 값을 변경감지를 통해 변경하도록 구현한 코드에서 변경감지가 작동하지 않았던 상황이다. 최리더라는 값을 김리더로 변경하여 update에 보내주면 함께 보낸 PK로 Entity를 조회하고, 조회한 Entity의 orgLeaderName..

외부활동/동아리

[SOPT] 솝트 32기 서버 파트 지원 및 합격 후기

솝트 32기 서버파트 합격 후기 🙋🏻‍♂️ 실패로 가득했던 몇 개월을 거치고, 너무나도 간절했던 동아리 솝트에 운 좋게도 합격하게 되어 이렇게 후기를 남기려한다. 혼자 여러 프로젝트를 기획하고 진행하면서 어느순간 한계에 부딪힘을 느꼈다. 나 혼자서 해결하기 어려운 순간, 도움 요청을 할 주변인도 없을 뿐더러 오히려 질문을 받는 입장인 나는 "대체 어떻게해야 지금보다 더 빨리 성장할 수 있을까" 를 고민하기 시작했다. 이 의문에 대한 해답은 스터디 및 정보 공유를 위한 네트워킹 활동 등의 협력 과정이었고 이러한 생각은 같은 분야를 향해 함께 걸어가는 동지를 찾고 싶다는 생각으로 이어졌다. 개발은 혼자서 이루어지는 과정이 아닌 것을 이젠 충분히 알기에 협업 경험 또한 더욱 쌓아보고 싶었다. 그렇게 시작하게 ..

BackEnd/Spring

[SpringBoot] [트러블슈팅] 스프링 Response 시, 한글 깨지는 오류 해결

스프링부트 Response 시, 한글 깨지는 오류 해결 문제 상황 ⛔️ 스프링을 통해 RestAPI 서버 개발 도중, 한글로 작성한 Response Body의 값이 "??? ???." 등과 같이 출력되는 현상을 마주했다. 아무래도 response의 Content-Type이 utf8이 아니기 때문에 발생하는 것이 아닐까 의심을 했고, 정답이었다. 때문에 response 응답에 Content-Type 헤더를 추가해주어야 했다. 해결 방법 💭 해결 방법은 Controller의 RequestMapping 어노테이션 단에, @RequestMapping(value = "/competition", produces = "application/json; charset=UTF8") 위와 같이 produces 프로퍼티를 추..

외부활동

[SW마에스트로] 소프트웨어 마에스트로 14기 지원 후기 (feat. 탈락)

소프트웨어 마에스트로 지원 후기 안녕하세요! 최근 모집했던 소프트웨어 마에스트로 14기의 따끈따끈한 후기를 들고 왔습니다..! 2차 코딩 테스트에서 탈락하였지만, 배운 점이 많아 회고를 남기기 위해 글을 작성하겠습니다. 🤷🏻‍♂️ 소프트웨어 마에스트로란? 소프트웨어 마에스트로, 일명 소마는 "창의도전형 SW인재 육성으로 SW산업의 미래를 선도하는 정부지원 사업입니다." "창의·도전형 프로젝트 기획·개발과 SW분야 최고 전문가들의 집중 멘토링 및 심화교육을 통해 최고급 인재로 성장할 수 있습니다." 라고 소개되는 교육기관입니다! 🧾 과정 2개월의 선발 과정을 거쳐 함께할 인원을 선발하는데 선발 과정은 다음과 같습니다. [ 서류 접수 - 1차 코테 - 2차 코테 - 면접 ] 이 4가지 과정을 통해 선발된 인..

PgmJUN
'분류 전체보기' 카테고리의 글 목록 (4 Page)