일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- docker
- git
- PostgreSQL
- SQL
- isempty
- 호이스팅
- pem
- mysql
- Linux
- Python
- oracle
- 티스토리챌린지
- Kibana
- spring
- MongoDB
- 리눅스
- MariaDB
- analytics4
- iBatis
- 자바
- isNotEmpty
- 오블완
- mssql
- pandas
- 명령어
- Javascript
- github
- java
- IntelliJ
- DBMS
- Today
- Total
목록SPRING (76)
hanker
Spring Boot 이메일 전송 1. pom.xml 의존성 주입 org.springframework.boot spring-boot-starter-mail - JavaMailSender 등 클래스, 인터페이스를 사용하기 위함 2. resources 경로 밑에 mail/email.properties 파일 생성 (gmail SMTP 사용) ## Email Settings spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username=Gmail아이디@gmail.com spring.mail.password=Gmail비밀번호 spring.mail.properties.mail.smtp.auth=true spring.mail.properties.m..

다국어 지원을 위한 한글 테스트 도중 한글이 물음표로 나온다. View Template은 Thymeleaf를 사용중이고, meta 태그에 UTF-8 설정도 해줬다. 혹시 몰라 application.properties파일에 Encodig 설정도 해줬고.. 근데도 이모냥 우선 html 태그 안에 한글은 정상적으로 인식하고 표현되지만, 다국어 처리된 메시지만 ? 처리된다. message.properties에 문자열을 등록한 후 사용 작성 후 실행해보면.. 해결방법은 [Settings] - [File Encodings] - Default encoding for properties files : UTF-8 UTF-8로 변경하면 된다. 단, 변경 시 message.properties에 설정한 한글이 변경될 수 있으..

처음 Spring boot 패키지를 만든 후에 Spring Security 의존성을 주입해주고 서버 실행 시 403 Error가 뜬다. 인증 받지 않은 사용자 즉, 권한 때문에 거절되었다는 것을 의미한다. 우선 로그인 UI를 만들고, Controller에 코드를 작성해보자 (BootStrap에서 제공하는 UI를 사용했다.) @Controller public class LoginController { @GetMapping("/login") public String login() { return "login"; } } @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected v..

Spring boot를 실행 시 SQL문을 실행하는 법에 대해 알아보자 우선 Spring boot 실행 시 MEMBERS 테이블을 만들려고 한다. - 실행하려는 SQL문 - application.properties에 설정을 한다. (H2 사용) ## H2 Database 사용 설정 spring.h2.console.enabled=true spring.h2.console.path=/h2-console spring.datasource.driver-class-name=org.h2.Driver spring.datasource.url=jdbc:h2:~/test spring.datasource.username=sa spring.datasource.password= # Spring boot 시작 시 sql 문 실행 s..

특정 화면에서 css 및 js 파일을 불러올 때 만약 권한 설정을 해주지 않으면 화면에 노출된다. 특정 디렉토리 권한 허용 설정인데, 오타가 있던 특정 경로 파일들이 계속 화면에 노출됬다.

오류 해결 방법 : 참조 된 Entity 클래스에 implement Serializable을 사용 오류 발생 이유 : Entity를 조인하는 과정 중 PK를 조인한게 아닌 Unique Key를 사용해서 조인

@JoinColumn 어노테이션의 속성을 보면 name, insertable, updatable 등등 속성이 있다. 저 속성들 중에 referencedColumnName에 대해 알아보자 우선 조인할 테이블의 기본키를 외래키로 사용하는 경우 @JoinColumn(name = "bno") - 이렇게 name 속성을 사용해서 조인을 한다. 근데 조인할 테이블의 기본키가 아닌 경우 오류가 발생한다. (오류내용은 다를 수 있음) com.mysql.cj.exception.DataConversionException : Cannot determine value type from string 'auth' 조인할 대상 테이블의 기본키가 아닌 컬럼을 외래키로 지정하기 위해 referencedColumnName속성을 사용한다..
기존에 작성한 코드 @ManyToOne @JoinColumn(name = "mberIdx") private MemberInfo memberInfo; Entity 클래스에서 @JoinColumn 설정 후 실행을 하면 매핑에 반복되는 Column이있다고 나온다. @ManyToOne @JoinColumn(name = "mberIdx", insertable = false, updatable = false) private MemberInfo memberInfo; @JoinColumn에 속성값 insertable, updatable을 false로 주고, 재실행하면 정상적으로 작동된다. @JoinColumn 의 속성중에서 insertable = true, false (false로 설정하면 데이터를 insert할 때 ..
데이터 유형 중 int는 null 허용이 되지 않아서, int 대신 Integer를 사용해주면 된다. @Data public class voExam{ // 생략 private Integer boxIdx; }

Security 설정파일에 추가하면 밑의 코드를 추가하면 @Override public void configure(WebSecurity webSecurity) throws Exception{ webSecurity.ignoring() .requestMatchers(PathRequest.toStaticResources().atCommonLocations()); } 밑에 설정된 경로대로 static/ 하위폴더들 무시