반응형
[1년동안 회고록] 백엔드 서버를 담당하며... 2022-05-10 ~ ing 입사 당시 자바를 많이 사용 안할수 있고, 사수가 없다는 내용을 듣고 입사면접 제의를 응했으며 입사 후 바로 투입 예정이 아니기에 회사에 나와 바쁜 프로젝트쪽 업무를 도와주며 프로젝트 전반적인 느낌을 배워갔다. 이 후 신규 프로젝트에 투입이 되었으며, 자바를 사용했던 프레임웍이 따로 없었기에 밑바닦부터 프로젝트에 대한 설정을 진행하기 시작했다. 회사에서 요구하는 프레임워크는 Java Boot - JPA Repository를 사용하는 방향이였다. 사수가 따로 없기에 구글 선생님에 도움을 받아 사용하려는 라이브러리 및 기본 설정을 진행했으며 DB 연결 테스트를 비롯하여 기본 CRUD에 대한 Rest API를 구현했으며 사용하려는 프로젝트 내에 회사 프레임워크를 구현해 나갔다. ..
[JPA] JAVA Hibernate ORM 하이버네이트란? Hibernate는 Java환경을 위한 객체/관계형 매핑솔루션 이며 Hibernate는 자바 클래스에서 데이터베이스를 테이블로 매핑을 처리할 뿐만 아니라 데이터쿼리 검색기능도 제공한다 SQL 및 JDBC에서 수동으로 데이터 처리에 소요되는 시간도 단축할수 있게된다. 간단하게 쿼리를 쓰지 않고 관계형 테이블을 자바 객체로 맵핑을 시켜 사용한다는 것이다. 유저DTO 생성할때 들어가는 정보는 아래와 같다. @ 어노테이션을 사용하기 위해서는 Lombok이라는 라이브러리를 사용했다. 해당 어노테이션들은 파라미터가 없는 기본 생성자를 생성해주며 모든 필드 값을 파라미터로 받는 생성자를 만들어 줍니다. Get와 Set을 final이나 ToString을 빈을 설정할때 equals또는 hashCode 메소드를 자동으로 ..
[JPA] JAVA Spring Boot JWT(Json Web Token) 사용하기 시크릿키를 어딘가에 작성하여 노출시키는 것보단 10자리의 랜덤 함수를 이용해 사용하면 좋을 것 같아 보였다. (더 좋은 해결 방법이 있을까요?) public static String random(){ Random rnd = new Random(); StringBuffer sb = new StringBuffer(); for(int i=0; i
[JPA] JAVA Spring Boot 더미 데이터 생성 및 DB 연동 및 메일설정 DB설정 관련해서는 application.properties를 통해 진행하는 방식이 있고 application.yml파일을 통해 진행하는 방식이 있다 처음에 시작할 때는 어떤 걸로 설정을 해야 할지 고민이 많았으나 지금 와서는 그냥 저거나 이거나 아무거나 쓰면 된다. 다만 요청에 따라서 달라질 수는 있다. 그것 이외에도 이메일 연동이나 여러 것들을 진행할 수 있다. 아래 코드는 properties 방식으로 작성된 방식이며 나는 yml 파일로 DB설정을 진행 했다. ##mariaDB , 3306/[DB?]mysql , username , password #spring.datasource.driverClassName=org.mariadb.jdbc.Driver #spring.datasource.url=jdbc..
[JPA] JAVA Spring Boot Library 삽질하며 배운 개발에 필요한 라이브러리 모둠 자바 스프링 프레임워크를 주로 배웠으나 프로젝트를 시작하며 자바 스프링 부트로 개발에 혼자 투입되어 앞날이 깜깜했다.. 기본 세팅이 되어있으면 좋지만 혼자 개발하게 될 경우 설정하는 것부터 힘들었다 써글것 따라서 그냥 복붙하면 되는 해결 법을 제시한다. 가장 기본적인 플러그인이며 개발환경과 버전을 표시한다. 자바 버전은 11 버전을 사용한다. plugins { id 'org.springframework.boot' version '2.6.7' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.프로젝트' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' co..
썸네일 android - [WEB] JWT(Json Web Token)란? 개념 정리 및 예제 Json Web Token { Java Jwt Example } = 자바 토큰 예시 JWT(Json Web Token)은API 인증에 필요한 정보들을 암호화시킨 토큰입니다. JWT인증 기반은 JWT 토큰을 Http헤더에 담아 서버가 클라이언트를 식별하게 되는 방식입니다. JWT에 대해 확인 하고자 할 경우 JWT의 사이트를 통해 참고하시면 됩니다. 토큰을 기반으로 하는 인증 시스템은 세션을 사용하는 서버 기반과 다르게 클라이언트가 서버에 접속을 하면 서버에서 해당 클라이언트에게 인증되었다는 의미로 토큰을 지급하게 됩니다. 지급받게 된 토큰으로 클라이언트가 보낼 요청을 토큰 헤더에 저장되어 다시 서버에 요청을 보낼 수 있습니다. JWT.IO JSON Web Tokens are an open, industr..