Flowchart Maker & Online Diagram SoftwareFlowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit dapp.diagrams.net Intelligent Diagramming | LucidchartLucidchart is your solution for visual communic..
현재 브랜치 이름 변경1. 현재 브랜치의 이름 확인git branch2. 현재 브랜치 이름 변경git branch -m new-branch-name 다른 브랜치 이름 변경브랜치 이름 변경old-branch-name을 new-branch-name으로 변경하려면 다음 명령을 실행git branch -m old-branch-name new-branch-name 원격 저장소의 브랜치 이름 변경로컬에서 브랜치 이름을 변경한 후, 원격 저장소의 브랜치 이름도 변경해야 할 경우 다음 단계를 따른다. 1. 로컬에서 새 브랜치 이름 푸시git push origin new-branch-name2. 원격에서 오래된 브랜치 삭제git push origin --delete old-branch-name3. 업스트림 브랜치 설정g..
1. DispatcherType1. WAS(여기까지 전파!!) 2. WAS(/error-page/500 다시 요청) -> 필터 -> 서블릿 -> 인터셉터 -> 컨트롤러(/error-page/500) -> View예외가 발생해서 WAS까지 전파된다.WAS는 오류 페이지 경로를 찾아서 내부에서 오류 페이지를 호출한다. 이때 오류 페이지 경로로 필터, 서블릿, 인터셉터, 컨트롤러가 모두 다시 호출된다.그런데, 로그인 인증 체크 같은 경우를 생각해 보면, 이미 필터나 인터셉터에서 로그인 체크를 모두 완료했다.따라서 서버 내부에서 오류 페이지를 호출한다고 해서 해당 필터나 인터셉터가 한번 더 호출되는 것은 매우 비효율적이다.결국 클라이언트로부터 발생한 정상 요청인지, 아니면 오류 페이지를 출력하기 위한 내부 요청..
1. 프로젝트 생성 우선, 스프링이 아닌 순수 서블릿 컨테이너는 어떻게 예외 처리를 하는지 알아보자!서블릿은 다음 2가지 방식으로 예외 처리를 지원한다.Exception(예외)response.sendError(HTTP 상태 코드, 오류 메시지) 2. Exception(예외)개요자바 직접 실행자바의 메인 메서드를 직접 실행하는 경우 main이라는 이름의 쓰레드가 실행실행 도중에 예외를 잡지 못하고, 처음 실행한 main() 메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료됨 웹 애플리케이션웹 애플리케이션은 사용자 요청별로 별도의 쓰레드가 할당되고, 서블릿 컨테이너 안에서 실행됨애플리케이션에서 예외가 발생했는데, 예외를 잡지 못하고 서블릿 밖까지 예외가 전달된다면...?WAS(여기까지..
1. 회원가입회원가입 코드는 아래 브랜치 참고https://github.com/happyprogfrog/healthnewbie/tree/002-SIGN-UP 2. healthnewbie-mysql.sh최신 버전의 mysql 이미지를 컨테이너로 실행docker run -d \--name healthnewbie-mysql \-e MYSQL_ROOT_PASSWORD="healthnewbie" \-e MYSQL_USER="healthnewbie" \-e MYSQL_PASSWORD="healthnewbie" \-e MYSQL_DATABASE="healthnewbie" \-p 3306:3306 \mysql:latest 3. 예외 관련 코드ErrorCodepackage me.progfrog.healthnewbie.u..
PR 템플릿 구성이번에 개인 프로젝트를 진행하면서, Pull Request 연습도 해보면 좋을 것 같아 이것저것 찾아보다가 PR에 포함될 내용들을 미리 정의하고, 생성할 때마다 자동으로 틀을 만들어주는 PR 템플릿 기능을 알게되었다! 완전 유용한데, 까먹을까봐 블로그에 정리정리~ 1️⃣ Github 버튼의 Add file - Create new file을 클릭해서 2️⃣ pull_request_template.md 라는 파일을 생성해준다. 위치는 사용자가 원하는 데 지정하는 것이 좋다. 숨겨진 디렉토리에 저장하기 위해 .github 하위에 저장하는 방법이 일반적이다. Creating a pull request template for your repository - GitHub DocsWhen you ad..
이 에러는 javax.xml.bind.DatatypeConverter 클래스를 찾을 수 없어서 발생하는 문제로, Java 9 이상에서 자주 발생한다.javax.xml.bind 패키지가 Java 8까지는 기본적으로 포함되어있었지만, Java 9 이상부터는 더 이상 기본 패키지에 포함되지 않기 때문Gradle을 사용한다면, build.gradle에 다음과 같이 의존성을 추가해서 해결할 수 있다.implementation 'javax.xml.bind:jaxb-api:2.3.1'
예전에 맥북용 Database Took로 DBeaver를 추천한 적이 있는데!!잘 사용하고 있었으나, 아래와 같은 에러가 나서 기억할 겸 블로그 글로 남겨둔당! [DB] 맥북용 Database Tool회사에서 업무용으로 사용할 때는 MySQL Workbench와 HeidiSQL을 사용한다. 각각 장단점이 있어서 같이 사용하기에 좋은!!! 근데!!! 집에서 개인 프로젝트를 할 때는 맥북을 사용하는지라 HeidiSQL은 맥용progfrog.tistory.com Docker로 MySQL 컨테이너를 띄운 상태에서, DBeaver로 연결을 시도할 때 발생하는 에러였고, MySQL 8.0 이상부터 생길 수 있는 문제라고 한다. 프로퍼티 값을 아래 그림처럼 수정해 준다.allowPublicKeyRetrieval=t..
1. mailgun 가입 및 API key 발급 Transactional Email API Service For Developers | MailgunPowerful Transactional Email APIs that enable you to send, receive, and track emails, built with developers in mind. Learn more today!www.mailgun.com대시보드에서 왼쪽 Send-Sending-Domains에서 sandbox 확인오른쪽에 이메일 전달받을 테스트 이메일 Verified 받아두기API Keys 접속 후, Mailgun API key 발급받기 (잘 메모해 두기!) 2. user-api 모듈 추가루트 프로젝트의 Application.j..