전체 글

IT에 관심있는 사람들을 위한 블로그
Git

Git - gitignore 규칙

🌱 오늘의 주제 : gitignore 규칙 🌱 gitignore 규칙 1. ".gitignore" 이 파일은 ".git"이 존재하는 디렉토리에 위치하는 것이 일반적인 위치이나, 하위 폴더에 위치해도 해당 경로 기준으로 인식하기 때문에 위치에 관한 제한은 특별히 없다. 하지만 ".git"이 위치한 최상위에서 관리하는 것이 편리하기 때문에 관행적으로 root 위치에 위치시킨다. 2. gitignore 규칙 - # : 주석을 의미 - *.txt : txt라는 확장자를 가진 파일을 무시 - folder/ : 슬래시(/)가 뒤에 있기 때문에 폴더 아래까지 무시 - folder/*.txt : 해당 폴더 아래에 있는 txt라는 확장자만 무시 - /folder : 현재 경로에서 해당 폴더만 무시 - /*.txt : 현..

코딩 에러 및 질문

java.lang.RuntimeException: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException

🌳 에러 코드 There was an unexpected error (type=Internal Server Error, status=500). com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "connected_at" (class com.smartChart.patient.entity.KakaoProfile), not marked as ignorable (5 known properties: "kakaoAccount", "id", "connectedAt", "properties", "additionalProperties"]) java.lang.RuntimeException: com.fasterxml.jac..

Spring

Spring - OAuth2.0 + Social Login

🌱 오늘의 주제 : Spring - OAuth2.0 + Social Login 🌱 OAuth2.0 + Social Login

코딩 에러 및 질문

io.jsonwebtoken.MalformedJwtException: Unable to read JSON value: ����&�r#�$�3#Sb'

🌳 에러 코드 io.jsonwebtoken.MalformedJwtException: Unable to read JSON value: ����&�r#�$�3#Sb' 🌳 해결 방법 🌾 원인 : 토큰에 들어온 토큰값이 올바르지 않아서 발생. 🌾 해결 방법 : Bearer JWT 토큰을 지우고 실제 토큰 값으로 교체. Before After

코딩 에러 및 질문

java.lang.IllegalStateException

🌳 에러 코드 "For queries with named parameters you need to provide names for method parameters; Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters; nested exception is java.lang.IllegalStateException: For queries with named parameters you need to provide names for method parameters; Use @Param for query method parameters, or when on Java 8+ use the javac flag -..

코딩 에러 및 질문

error: pathspec 'develop' did not match any file(s) known to git

🌳 에러 코드 error: pathspec 'develop' did not match any file(s) known to git 🌳 해결 방법 🌾 원인 : 해당 에러는 로컬 저장소의 git과 리모트 저장소의 git 정보가 동기화 되지 않아서, 새로 만들어진 리모트 저장소 브랜치를 참조할 수 없기에 발생하는 에러 🌾 해결 방법 : 아래 명령어로 원격 브랜치를 업데이트 한 뒤 checkout을 실행하면 잘 동작한다! git remote update git checkout 브랜치명 git remote update : 모든 원격 브랜치를 업데이트하여 최신 상태로 갱신한다. 하지만 로컬 저장소에서 변동사항을 병합(merge)하지 않는다.

Git

Git - git의 working flow

🌱 오늘의 주제 : git의 working flow 🌱 git의 working flow 🌱 fork, clone 차이 fork fork는 다른 사람의 Github repository에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 해당 respository를 내 Github repository로 그대로 복제하는 기능이다. fork한 저장소는 원본(다른 사람의 github repository)와 연결되어 있다. 여기서 연결 되어 있다는 의미는 original repository에 어떤 변화가 생기면(새로운 commit) 이는 그대로 forked된 repository로 반영할 수 있다. 이 때 fetch나 rebase의 과정이 필요하다. 그 후 original repository에 변경 사항을 적..

코딩 에러 및 질문

"message": "Signed Claims JWSs are not supported.",

🌳 에러 코드 "message": "Signed Claims JWSs are not supported.", 🌳 해결 방법 🌾 원인 : 자동완성으로 인한 스펠링 오류. 🌾 해결 방법 : parseClaimsJwt -> parseClaimsJws 로 수정. Before After

JPA

JPA - 데이터베이스 스키마 자동 생성

🌱 오늘의 주제 : JPA - 데이터베이스 스키마 자동 생성 🌱 JPA - 데이터베이스 스키마 자동 생성 JPA는 데이터베이스 스키마를 자동으로 생성하는 기능을 지원합니다. 클래스의 매핑 정보를 분석하여 어떤 테이블이 어떤 칼럼을 사용하는지 알 수 있고 데이터베이스 방언(dialect)에 따라 해당 데이터베이스에 맞는 스키마를 생성할 수 있습니다. 데이터베이스 방언이란? 데이터 타입이나 함수명, 페이징 처리 등 각 데이터베이스가 제공하는 고유 기능을 JPA에서는 방언(dialect)이라고 부릅니다. 개발자가 특정 데이터베이스에 종속되는 기능을 많이 사용하면 나중에 데이터베이스를 교체하기 어려운데, 이러한 문제를 해결하기위해 아래와 같이 다양한 방언클래스를 제공합니다. H2: org.hibernate.di..

Database

Database - 테이블의 설계 방식

🌱 오늘의 주제 : 테이블의 설계 방식 🌱 테이블의 설계 방식 # 1. 테이블 생성 create table `singer` ( `id` int NOT NULL AUTO_INCREMENT primary key, `name` varchar(64) NOT NULL, `debut` int NOT NULL, `agency` varchar(32) NOT NULL, `createdAt` timestamp DEFAULT CURRENT_TIMESTAMP, `updatedAt` timestamp DEFAULT CURRENT_TIMESTAMP ) ENGINE = InnoDB DEFAULT CHARSET='utf8mb4'; create table `album` ( `id` int NOT NULL AUTO_INCREMENT p..

요가하는 개발자
요가하는 개발자