일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array 객체
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
목록💻Bootcamp Self-Study Revision✨/Spring, Spring Boot, Java, SQL (30)
A Joyful AI Research Journey🌳😊
출처: https://product.kyobobook.co.kr/detail/S000201237157 실전! 스프링 부트와 리액트로 시작하는 모던 웹 애플리케이션 개발 | 주하 힌쿨라 - 교보문고 실전! 스프링 부트와 리액트로 시작하는 모던 웹 애플리케이션 개발 | 스프링 부트와 리액트의 풍부하고 다양한 도구들을 활용해 최신 풀스택 애플리케이션을 개발하는 비법을 배워보자!풀스택 product.kyobobook.co.kr p. 23~ 의존성 주입(Dependency Injection) : 다른 객체에 의존하는 객체를 만들 수 있는 소프트웨어 개발 기법디다. 클래스를 독립적으로 유지하면서 동시에 클래스 간의 상호 작용을 도와준다. 의존성 주입에는 3가지 유형이 있다. - 서비스는 이용될 수 있는 클래스(의존..
230414 하이버네이트는 가장 있기 있는 구현체이고 스프링 부트에서 기본 구현체로 활용된다. 하이버네이트는 검증된 기술로서 대규모 애플리케이션에 널리 사용되고 있다. 아래 코드를 사용하면 MySQL의 결과를 이클립스 콘솔에서 바로 볼 수 있어서 편하다. application.properties나 application.yml에 넣는다. # your database schema is properly generated or updated by Hibernate. logging.level.org.hibernate.SQL=DEBUG logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE #Hibernate to automatically generat..
[MySQL] MySQL 완전 삭제/제거하기, 뿌리까지 뽑아버리기 | DBMS MySQL 완전히 삭제하기 # 데이터베이스 MySQL을 완전히 삭제하는 방법 1. [검색] - [서비스] 2. [MySQL80] 찾기(버전에 따라서 숫자 다름) 3. [속성] 4. [시작 유형] - [사용 안 함] - [확인] 5. [검색] - [레지스 happy-inside.tistory.com https://dbsyys.tistory.com/23 [Mysql] root 비밀번호 변경하기 (접속 안될 때) [Mysql] root 비밀번호 변경하기 (접속 안될 때) 이번에 포트문제로 인해서 mysql 접속을 못해서 (관련 내용은 아래 링크 참조) 2021.10.27 - [에러] - [Mysql] Access denied for..
230411 스프링 시큐리티를 사용할 때 권한 지정에 따라 보여지는 파일이 다른데, 포트폴리오를 만들면서 로그인 하기 전에는 이미지, 비디오가 안 보이고 로그인 후에는 이미지, 비디오가 보이는 것이었다. 전체가 다 보이게 설정하는 것은 SecutiryConfiguration.java의 제일 하단 코드에 @Override protected void configure(HttpSecurity http) throws Exception { .antMatchers("/파일**").permitAll() 로 지정한다. 사용한 코드) @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() //added..
230411 로그인 성공 후에 원하는 페이지 이동하려면 아래 코드를 쓴다. .defaultSuccessUrl("/index.html", true) 여기 있는 코드는 SecurityConfiguration.java 제일 하단에 있는 코드이다. @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/","/index**","/assets**","/registration**", "/js/**", "/css/**", "/img/**", "/image/**", "/video/**","/login?error").permitAll() .anyRequest().authent..
230411 일반적인 URL은 인 반면 Thymeleaf URL 형태는 다음과 같다. th:href="@{/주소}" 내가 쓴 코드) Login Register
롬복(lombok)은 자바 클래스에 Getter, Setter, 생성자 등을 자동으로 만들어 주는 도구이다. Lombok 의 어노테이션 어노테이션 설명 @NonNull Null 값이 될 수 없다는 것을 명시 @Cleanup 자동으로 close() 메소드를 호출 @Getter/Setter 코드가 컴파일될 때 속성들에 대해서 Getter/Setter 메소드들을 생성 @ToString toString() 메소드를 생성 @EqualsAndHashCode 해당 객체의 equals() 와 hashCode() 메소드를 생성 @NoArgsConstructor @RequiredArgsConstructor @AllArgsConstructor 파라미터를 받지 않는 생성자를 만들어주거나(@NoArgsConstructor), ..
230410 Mon application.properties spring.datasource.url=jdbc:h2:~/test 위 코드의 경우 D:\에 test 폴더를 만들고 그 안에 h2 파일을 넣으면 된다. # DATABASE # H2 콘솔의 접속을 허용할지의 여부이다. true로 설정한다. spring.h2.console.enabled=true # 콘솔 접속을 위한 URL 경로이다. spring.h2.console.path=/h2-console # 데이터베이스 접속을 위한 경로이다. # 설정한 경로에 해당하는 데이터베이스 파일을 만들어야 한다. spring.datasource.url=jdbc:h2:~/test # 데이터베이스 접속시 사용하는 드라이버이다. spring.datasource.driver..
cmd 실행 후 서버 죽이기 netstat -a -o (network status all) taskkill /f /pid PID번호 (process ID) 참고: https://websecurity.tistory.com/103 참고: https://devbirdfeet.tistory.com/36
스프링부트 Gradle로 쓰는 데 Mapper.xml에 코드 추가가 안 되길래 알아봤다. https://hongcat-webstory.tistory.com/21 Mybatis 이클립스 환경 설정 프로젝트 파일 만들기 Mybatis를 이용할 프로젝트를 생성해 준다. (웹프로젝트 utf-8설정 및 tomcat설정은 아래 포스팅을 참조) 2019/12/06 - [Servlet] - 1.tomcat 설치 및 이클립스 설정과 웹프로젝트 생성 라이브러리추가 카탈로 hongcat-webstory.tistory.com
230409 SUN 아무래도 Gradle 버전이랑 소스 파일이 안 맞다보니 STS 이클립스 콘솔창에서 Gradle 버전이 안 맞다는 오류가 난다.(찾아보니 경고라고 해서 무시해도 된다고 한다.) 오랫동안 헤맸다. TT cmd에서 입력할 것 cd C:\Users\파일 이름\git\JPub-JavaWebService ./gradlew wrapper --gradle-version 8.0.2 ./gradlew build ./gradlew wrapper 대신에 gradlew.bat wrapper --gradle-version 8.0.2 또는 7.3로 입력한다. 또 제어판 > 시스템 보안 > 시스템 > 고급 시스템 설정 > 환경 변수 > 새로 만들기 눌러서 변수 이름: JAVA_HOME 변수 값에 Path 지정해준..
230409 Sun 학원에선 스프링을 가르쳤고, 스프링 부트로 시작해본다! 쓰고 있는 게 STS 이클립스인데 Gradle 불러오는데만 몇 시간 걸린 것 같다.TT 해결책은 자바 경로를 다시 설정하는 거랑 Close Eclipse and navigate to your project directory in your file explorer. Delete the .metadata folder. Open Eclipse and import your project again. Right-click on your project and select "Configure" > "Add Gradle Nature". Now try to create a new Spring Starter Project and check if t..
현재 스프링부트 예제를 통해서 로그인/회원가입 만들고 있는데 구조는 다음과 같다. 스프링부트의 파일 구조 src/main/java 디렉터리 src/main/java 디렉터리의 com.mysite.sbb 패키지는 자바 파일을 작성하는 공간이다. 자바 파일로는 HelloController와 같은 스프링부트의 컨트롤러, 폼과 DTO, 데이터 베이스 처리를 위한 엔티티, 서비스 파일등이 있다. src/main/java/com/mysite/sbb/SbbApplication.java 파일 모든 프로그램에는 시작을 담당하는 파일이 있다. 스프링부트 애플리케이션에도 시작을 담당하는 파일이 있는데 그 파일이 바로 + Application.java 파일이다. 스프링부트 프로젝트를 생성할때 "Sbb"라는 이름을 사용하면 다..
230403 Mon 66th class 집에서 만든 포트폴리오 import를 학원 내 이클립스로 하니까 버전 때문에 오류가 났다. Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/demo/DemoApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 61버전으로 컴파일 됐고 이클립스 버전은 52까지 가능하니까 52버전 -> 61버전으로 바꿔줘야 한..
230401 Sat 학원에서 스프링으로 할 때와는 다르게 집에서 스프링부트로 하니까 css, js 파일이 실시간 반영이 안 돼서 불편했다. 이클립스를 사용중이고, 해결책은 아래와 같다. pom.xml의 에 아래 코드를 추가한다. org.springframework.boot spring-boot-devtools runtime org.springframework.boot spring-boot-devtools 2.0.4.RELEASE Maven Dependencies에 아래 jar 파일이 다운된 것을 볼 수 있다. src/main/resources 경로의 application.properties에 아래 코드 추가한다. spring.devtools.livereload.enabled=true spring.free..