본문 바로가기

전체 글

[Error] Receiver class io.jsonwebtoken.impl.DefaultJwtBuilder does not define or inherit an implementation of the resolved method abstract signWith..& 500 : Internal Server Error swagger에서 로그인 시도하니깐 500 : Internal Server Error가 발생했다.. 열심히 삽질하다가 에러 해결.. build.gradle에서 implementation 'io.jsonwebtoken:jjwt:0.9.1' 를 지워주니깐 해결 되었다.. implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.2' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.2' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.2' 위의 종속성 하나가 아래 세개의 .. 더보기
[Error] server already in use cmd 창에서 netstat -a -o 해당 포트의 pid taskkill /f /pid pid번호 더보기
[Error] Updates were rejected because the tip of your current branch is behind github repository를 생할 때 readme.md를 생성해서 발생하는 오류이다. 이를 해결하기 위해서는 pull을 해주면 되는데 나는 오류가 또 발생했다. 데이터 잃을 수 있는 문제가 있어 깃에서 처리되지 않도록 에러를 보내주는 것인데 +를 사용해서 해결이 가능하다. git push -u origin +master 를 통해서 강제로 push를 진행하게 한다. 더보기
[Spring] 회원가입 구현하기 Member.java @Entity @Data @Table(name = "member") public class Member { @Id @Column(name="member_id") private String id; @NotEmpty(message = "이메일을 입력해주세요.") private String email; @Column(name="member_name") @NotEmpty(message = "이름을 입력해주세요.") private String name; @Column(name="member_pw") @NotEmpty(message="비밀번호를 입력해주세요.") private String password; private String nickname; @Column(name="phone_num".. 더보기
[Error] Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.SQLGrammarException: Unable to open JDBC Connection for DDL execution [에러] Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory;nested exception is org.hibernate.exception.SQLGrammarException: Unable to open JDBC Connection for DDL execution [기존 코드] url: jdbc:mysql://localhost:8081/together?serverTimezone=UTF&charseterEncoding=UTF-8 [해결한 코드] application.yml 파일에 다음 코드로 수정 url: jdbc:mysql://localhost:.. 더보기
JPA 기본 JPA 자바 ORM 기술에 대한 API 표준 명세(ORM을 사용하기 위한 인터페이스의 모음) API의 규격일 뿐이여서 라이브러리나 프레임워크가 아님 ORM(Object-Relation Mapping) 객체가 DB 테이블이 되도록 매핑시켜주는 프레임워크 객체간의 관계를 바탕으로 SQL을 자동으로 생성 프로그램의 복잡도를 줄이고, 자바 객체와 쿼리를 분리할 수 있음 트랜잭션 처리나 기타 DB 관련 작업들을 편리하게 처리할 수 있는 방법 JPA 동작과정 JPA는 애플리케이션과 JDBC 사이에서 동작하여 개발자가 JPA를 사용하면, JPA 내부에서 JDBC API를 사용하여 SQL을 호출하고, DB와 통신한다. 장점 객체 중심적 개발 기능 SQL 코드의 반복, 객체지향과 관계지향 데이터베이스의 패러다임 불일치 .. 더보기
[DB] 인텔리제이에서 오라클 mysql DB 연결하기 mysql 다운받기 https://dev.mysql.com/downloads/mysql/ 여기 들어가서 , 맞는 버전을 다운 받는다. Developer Default로 하고 next 눌러서 진행합니다. port 번호 입력해주고 권장 버전으로 선택하고 next를 누릅니다. 비밀번호 입력하는 창이 나오면 비밀버호를 입력해주고 next를 눌러줍니다. finish 누르고 next 누르면서 설치를 완료하면 된다. command line client를 열면 이 화면이 나오는데 아까 입력했던 비밀번호를 입력하면 된다. 그러면 접속했다는 화면이 뜬다. 여기서 mysql 버전을 select version();로 확인할 수 있다. select version();를 입력하여 8.0.31이라는 버전을 확인했다. https:/.. 더보기
[thymeleaf] 레이아웃 반복되는 head, header, footer를 레이아웃으로 설정하고 사용할 수 있습니다. build.gradle implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' build.gradle에 위 두개를 설치를 해야합니다. head.html header.html footer.html layout.html layout.html에서 head, header, body, footer를 작성하여 layout을 만들면 됩니다. index.html 만들 페이지 html에 을 작성하여 만들어둔 layout을 가져옵니다. cont.. 더보기