전체 글

·Web
💻 Apple M1 Pro (macos14.5 on arm64)🛠️ IDE: IntelliJ🏁 Language: JAVA17🔗 Framework: Springboot 3.3.0⚙️ Project: Gradle🗄️ Database: MySQL 8.3.0 Homebrew🖇️ Persistence Framework: MyBatis🔐 Spring Security 6.3.0 Spring Security 6.x 버전에서 달라진 점!Spring Boot 3.3.0의 spring-boot-starter-security는 Spring Security 6.3.0을 지원합니다. springboot3.x 버전에선 spring security6.x 을 기반으로 상당 부분에 변화가 생겼습니다. Spring Secur..
·Web
💻 Apple M1 Pro (macos14.5 on arm64)🛠️ IDE: IntelliJ🏁 Language: JAVA17🔗 Framework: Springboot 3.3.0⚙️ Project: Gradle🗄️ Database: MySQL 8.3.0 Homebrew 왜 로그 설정을 해야되는 걸까요? 쉽게 print문으로 확인하고 싶어요!로그 설정을 굳이 하지 않아도 '개발'을 할 수는 있을 겁니다.그러나 문제 발생 시 원인을 찾기 위해 로그는 매우 중요합니다.로그대신 print문으로 디버깅 하시는 분들도 더럿 계시겠지요.간단하게 한두개 확인할 때는 print문을 사용할 수 있겠지만 코드 한두줄 짜는게 아니라면 print문보다 log를 사용하는 것이 효율적이며 필수적입니다.로깅 레벨 설정: 로그..
·Web
SpringBoot Security를 사용하는 이유?SpringBoot 애플리케이션에서 보안을 구현할 때 사용됩니다.인증, 권한 부여, 보안 설정 등의 주요 기능을 구현하며 애플리케이션의 보안을 효율적으로 관리할 수 있도록 도와주기 때문에 상당한 보안 지식과 경험이 있지 않다면 보안을 직접 구현하는 대신 Spring Security라는 검증된 프레임워크를 사용함으로써 보안을 강화할 수 있습니다. 주요기능1. 인증 (Authentication): 로그인폼 기반 인증: 주로 HTML 로그인 폼을 통해 사용자 이름과 비밀번호를 서버에 제출하는 방식Step1. 로그인 페이지 폼에서 사용자 자격 증명 제출사용자가 로그인 폼에 사용자 이름과 비밀번호를 입력하고 제출하면클라이언트는 POST 요청을 통해 자격 증명을..
·Web
💻 Apple M1 Pro (macos14.5 on arm64)🛠️ IDE: IntelliJ🏁 Language: JAVA17🔗 Framework: Springboot 3.3.0⚙️ Project: Gradle🗄️ Database: MySQL 8.3.0 Homebrew 사전준비- MySQL 설치MySQL이 설치되어 있지 않다면 아래글을 참고해주시길 바랍니다. [MAC M1 Pro] mysql 삭제 / 설치 / 실행 / 중지 / 상태확인 / 초기설정 / 접속 / 에러해결MySQL 삭제- homebrew 로 설치했을 때sudo rm -rf /usr/local/var/mysqlsudo rm -rf /usr/local/bin/mysql*sudo rm -rf /usr/local/Cellar/mysql - ..
·DB
스키마 생성project_schema 이름으로 스키마를 생성했습니다.  테이블 생성 / 필드 생성CREATE TABLE user ( id CHAR(16) PRIMARY KEY, username VARCHAR(100), password VARCHAR(255), email VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
·DB
MySQL 삭제- homebrew 로 설치했을 때sudo rm -rf /usr/local/var/mysqlsudo rm -rf /usr/local/bin/mysql*sudo rm -rf /usr/local/Cellar/mysql - dmg 파일로 설치했을 때sudo rm -rf /usr/local/mysqlsudo rm -rf /Library/PreferencePanes/My*sudo rm -rf /var/db/receipts/com.mysql.*  MySQL 설치- homebrew로 설치brew updatebrew install mysqlbrew list | grep mysql"mysql_secure_installation"이 나오면 설치가 완료된 것입니다. *which mysql 의 결과로 "mysq..
·Web
더보기 brew install openjdk@17A problem occurred configuring root project '프로젝트명'.> Could not resolve all artifacts for configuration ':classpath'.   > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.3.0.     Required by:         project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.3.0      > No matching variant of org.springframework.boot:spring-boot..
·Etc
설치되어 있는 자바 버전 확인하기/usr/libexec/java_home -V해당 명령어를 통해 위와 같이 설치되어 있는 모든 자바의 경로와 버전을 확인할 수 있습니다. 자바 설치하기https://www.azul.com/downloads/?package=jdk#zulu Azul DownloadsNo matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition.www.azul.com brew install openjdk@17명령어로 원하는 버전의 자바를 설치해줘도 되지만 설치 중 에러가 발생한다면 위의 페이지에서 직접 원하는 버전의 JDK를 다운로드..
·Web
https://start.spring.io/Spring Boot 3.3.0은 최소 Java 17 이상을 필요로 합니다.Java 11을 사용하고 있는 경우, Spring Boot 2.7.x와 같은 이전 버전을 사용해야 합니다. *Gradle과 Maven의 차이는 뭘까? 어떤 방식이 더 좋을지에 대한 궁금증!더보기Gradle과 Maven은 둘 다 Java 프로젝트의 빌드 및 관리를 위한 도구입니다.둘 방식의 차이는 크게 파일 형태로 볼 수 있습니다. - Maven은 선언형 구성으로 XML 파일(pom.xml)을 사용하여 프로젝트의 의존성, 빌드 설정 등을 선언합니다.- Gradle은 스크립트 기반 구성으로 Groovy(build.gradle) 또는 Kotlin DSL(build.gradle.kts)를 사용하..
·Web
- 변경 th:field=*{} 대신 th:id와 th:name을 사용
태이오이오
뭐라도하는 개발일지