🔻Back-End

https://mariadb.org/ MariaDB Foundation - MariaDB.org … Continue reading "MariaDB Foundation" mariadb.org
"getMapping sayHello Method run" 이란 문자열을 Get방식을 통해 브라우저에 바로 출력하고자 한다 그냥 @Controller는 객체 정보를 바로 출력해 주는 것이 아니라 view(html이나 thymeleaf)를 반환하기 때문에 객체 정보가 나오지 않았다 이를 해결하기 위해서는 해당 컨트롤러 클래스의 어노테이션을 @RestController로 변경 @RestController = @Controller + @ResponseBody @ResponseBody는 객체 정보를 출력해줄 수 있는 어노테이션(view가 아니라 data) ✏️String 리턴 ✏️instance 리턴
❗Rest REST(REpresentational State Transfer) 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것 자원(resource)의 표현(representation) 에 의한 상태 전달을 의미 ✏️자원의 표현 -자원: 해당 소프트웨어가 관리하는 모든 것 ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 -자원의 표현: 그 자원을 표현하기 위한 이름 ex) DB의 학생 정보가 자원일 때, 'students'를 자원의 표현으로 정함 -url만으로 이 API가 어떤 기능을 할 것인지 추측 가능 ✏️상태(정보)의 전달 -URL로 데이터에 접근 -데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달 -JSON이나 XML을 통해 데이터를 주고 받음 -REST는 네트워크 ..
스프링 시큐리티를 적용 후 실행한 다음 결과를 보기 위해 localhost:8080로 들어갔더니 로그인하라는 창이 나왔다 다른 창으로 이동하려고 해도 계속 떠있어서 해결하려 한다 아이디엔 user를 비밀번호는 스프링을 실행하면 알려준다
❗Spring boot -스프링 부트는 단독 실행할 수 있고, 상용화 수준의, 실행 가능한 스프링 기반의 애플리케이션을 쉽게 생성 -java -jar 커맨드 또는 war로 배포가 가능한 자바 애플리케이션 생성에 스프링 부트를 사용할 수 있다 -내장된 Tomcat 없이 웹 애플리케이션을 실행할 수 있다 -많이 사용하는 라이브러리를 모아놓은 Starter POM 파일을 제공해서 쉽게 라이브러리를 관리한다 ❗Spring boot Starter 스프링부트는 스프링 프레임워크에서 제공하는 모듈의 복잡한 설정을 사용하지 않는 새로운 전략을 제공 모든 것이 쉽게 오버라이드 될 수 있으면서 어떤 것도 오버라이드할 필요가 없다 @SpringBootApplication = @Configuration + @EnableAut..
https://spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io ❗스프링 생태계 필수: 스프링 프레임워크, 스프링 부트 선택: 스프링 데이터, 스프링 세션, 스프링 시큐리티, 스프링 Rest Docs, 스프링 배치, 스프링 클라우드 자주 쓰는 프로젝트: spring framework, spring mvc, spring boot, spring data JPA ✏️스프링 프레임워크 -스프링의 핵심(core) 기능을 담고 있는 프로젝트 -핵심 기술: 스프링 DI 컨데이너, AOP, 이벤트, 기타 -웹 기술: 스프링 MVC, 스프링 WebFlux -데이터 접근 기술..
❗schema 생성 ❗schema 사용하기 ❗SQL 파일 생성 ❗table 생성 및 조회 테이블 생성을 위해 만들 테이블이 생길 데이터베이스를 선택하고 쿼리문을 넣은 다음 실행을 하면 output에서 실행 결과를 볼 수 있고 test schema아래 user table이 만들어짐을 알 수 있다 ❗table 삭제
❗프로젝트와 mysql연결 ❗schema 생성 ❗table 생성 및 조회 테이블 생성을 위해 만들 테이블이 생길 데이터베이스를 선택하고 쿼리문을 넣은 다음 실행을 하면 output에서 실행 결과를 볼 수 있고 test schema아래 user table이 만들어짐을 알 수 있다 ❗데이터 추가하기
mysql -u 유저네임 -p 명령을 입력 후 비밀번호를 입력해 준다 보통 계정은 root이고 비밀번호는 mysql설치할 때 설정했던 비밀번호이다
cmd창에서 MySQL 명령을 수행하기 위해 환경변수를 추가해 주어야 한다!
https://www.mysql.com/downloads/ MySQL :: MySQL Downloads MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster MySQL Cluster Manager Plus, everything in MySQL Enterprise Edition Learn More » C www.mysql.com https://radiant515.tistory.com/211 [MySQL] MySQL 환경변수 추가 cmd창에서 MySQL ..
테이블명은 파스칼케이스(ex. TableName, UserInfo), 칼럼명은 카멜케이스(ex. columnName, userId) 쿼리문으로 얻을 수 있는 값들을 칼럼으로 만들지는 않았는지(좋아요, 찜 개수, 리뷰 개수 등등) 확인 모든 테이블에 구분자(id나 idx), createdAt, updatedAt, status 생성 연결테이블의 pk의 경우, 복합키(2개의 pk)가 아닌 별도의 독립적인 키를 만들어 pk(id or idx)로 만들어야 한다 모든 테이블의 기본키(id) 칼럼 데이터 타입은 BIGINT형을 사용하고 AI 설정하는 것이 좋다(칼럼의 개수는 무한히 많이 늘어날 가능성이 있기 때문) 음수를 사용하는 경우가 아니라면 int unsigned 타입을 선택(불필요한 공간을 최소화) 또한 in..
build.gradle에 의존성 추가 dependencies { annotationProcessor "org.springframework.boot:spring-boot-configuration-processor" }
spring의 기본 logging 설정은 logback, 하지만 log4j2을 사용하려다 보니 에러가 발생했다 그래서 이 에러는 라이브러리가 중복되어 발생하는 binding 에러이다 1. gradle에서 SLF4J 의존성을 제거 configurations { all { exclude group: 'ch.qos.logback', module: 'logback-classic' exclude group: 'org.apache.logging.log4j', module: 'log4j-to-slf4j' } compileOnly { extendsFrom annotationProcessor } } 2. spring logging을 제거 configurations { all { exclude group: 'org.spr..
박스 친 부분에 원하는 gradle 버전을 적고 다시 싱크해준다
JWT토큰을 사용하기 위해 import io.jsonwebtoken.*;를 했는데 오류가 발생했다 1. gradle 버전 낮추기 https://lejljs.tistory.com/59 gradle 버전 변경 하는 방법!책 보며 gradle로 프로젝트 하면서 요즘 최신 gradle로는 전버전 기능들이 안되는게 있어 gradle다운그레이드 찾아보다가 하는법 올렸음!! 버전을 변경할 프로젝트 터미널(Alt + F12) 켠후 ./gradlew wrapper lejljs.tistory.com구글링 결과 gradle이 7이상은 사용할 수 없다고 해서 버전을 6번대로 내려주었다 2. gradle dependencies refresh 1번 방법으로 gradle 버전을 변경했지만 여전히 import되지 않았다 https:..
우분투 버전(22.04, 20.04, 18.04 등)과 상관없이 우분투를 만들고 처음 부팅을 시작했을 때 발생했던 오류이다. 부팅 화면 이후 우분투 설치를 위한 화면이 아닌 아래의 kernal panic이 일어났다는 화면이 나타났다 이를 해결하기 위한 방법은 cpu를 2개로 늘려주었다.
Datagrip에서 Communications link failure 오류 DBMS: Case sensitivity: plain=mixed, delimited=exact Driver: (ver. , JDBC) Effective version: MySQL (ver. 0.0) Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. ❗EC2 인스턴스에 인바운드 규칙 추가 MySQL를 위한 3306포트 열기
_니지
'🔻Back-End' 카테고리의 글 목록 (3 Page)