학생용 뉴렐릭 사용하기 뉴렐릭 설치하기 APM(Application Monitoring) - 언어 선택 gradle 환경설정하기. buil.gradle terminal에서 명령어
가장 최근에 작성했던 글에서 서버 용량이 가득 차 자동 배포가 이뤄지지 않는 문제를 서버 용량 증설을 통해 해결했던 경험을 기록했었다. 이때 문제가 되고 있는 서버 용량을 늘렸으니 재배포를 시도했을 때 성공할 것이라 기대했지만, 다른 문제로 인해서 또 배포가 실패하는
문제 발견 '프리비' 서비스를 개발하는 과정에서 얼마전부터 계속 CodeDeploy를 이용한 배포가 실패하는 문제가 발생했다. 꽤 오래전부터 배포 실패가 계속되고 있었는데, 프론트엔드와 백엔드의 개발 속도가 다르다보니 로컬 테스트 위주로만 진행하고 배포환경에서 테스트를
6.6 트랜잭션 속성 6.6.1 트랜잭션 정의 트랜잭션이라고 모두 같은 방식으로 동작하는 것은 아님 commit, rollback 외에도 트랜잭션의 동작 방식을 제어할 수 있는 몇 가지 조건이 있음 트랜잭션 전파 > 트랜잭션의 경계에서 이미 진행 중인 트랜잭션이
6장 AOP6.3 다이내믹 프록시와 팩토리 빈6.4 스프링의 프록시 팩토리 빈6.5 스프링 AOPimage부가기능 외의 나머지 모든 기능은 원래 핵심기능을 가진 클래스로 위임해줘야 한다. 핵심기능은 부가기능 클래스의 존재를 모르며, 부가기능이 핵심기능을 사용하는 구조가
나를 포함한 소마 15기 연수생 4명과 함께 6월부터 토비의 스프링 스터디를 진행하고 있다. 스프링 스터디이다보니 책 내용 이외에도 스프링과 관련한 이런 저런 이야기를 많이 나누게 된다. 얼마 전에는 스프링 시큐리티의 SecurityContextHolder의 동작 원리
현재 개발 중인 프로젝트에 카카오 로그인을 연동하며 다사다난한 일을 많이 겪었는데 그 과정에서 배운 것이 많아 기록으로 남겨보고자 한다. 라이브러리를 선택할 땐 신중하게 험난한 여정의 시작은 Spring Initializr에서 의존성을 추가할 때부터였다. 꼭 필요한
올해 4월부터 소프트웨어 마에스트로 15기 과정에 참여하게 되었는데, 4월부터 6월까지 약 3개월이라는 긴 시간동안 프로젝트 기획 및 기획 검증의 시간을 가졌다.기획에 꽤 많은 시간을 쏟다보니 (기획에 이렇게 공을 들여본 프로젝트는 처음이다 .. !) 개발에 투자할 시
https://school.programmers.co.kr/learn/courses/30/lessons/59408동물 보호소에 들어온 동물의 이름이 몇 개인지 조회하는 쿼리를 작성하는 문제이다.만약 동물들의 이름이 중복되는 경우에는 하나로 합치고, 이름이 NU
https://www.acmicpc.net/problem/16236구현시뮬레이션그래프 이론그래프 탐색너비 우선 탐색아기 상어가 물고기를 먹기 위해서는 고려해야 할 우선순위들이 있다. 1\. 최단 거리의 물고기를 먹는다. 2\. 최단 거리의 물고기가 여러
ORDER BY 절은 SELECT 문의 맨 끝에 위치한다.ASC/DESC 키워드를 이용해 오름차순/내림차순 정렬을 할 수 있다.