[개인프로젝트] GooGoo

[Spring Boot] 최고의 프로젝트 구조는 무엇일까?

Spring Boot를 활용한 첫 프로젝트를 완성했습니다. 아직 부족한 부분이 많지만 고치다 보면 완성이 계속 미뤄질 거 같더라고요😥 추후 리팩토링을 위해 프로젝트를 다시 보며 든 궁금증이 생겼습니다. 어떠한 구조가 최고의 프로젝트 구조일까? controller, service, dto, dao, repository 등 spring boot 프로젝트를 위해 필요한 요소들은 꽤 다양합니다. 이 요소들에 대해 살펴보고 최고의 프로젝트 구조란 무엇일지 포스팅해보려 합니다🤩 MVC 패턴을 전제로 합니다. 잘못된 정보가 있다면 댓글로 꼭 알려주세요! 1. 필요한 요소들 1) Entity (Domain) 실제 DB 테이블과 매핑되는 요소이다. 하나의 객체가 DB의 하나의 Column처럼 작용한다. // Entity..

[개인프로젝트] GooGoo

[JAVA] Selenium으로 구글 로그인 자동화 만들기

구글 로그인을 자동화시키기 위해 접근하면 보안상 구글은 자동화를 막아요ㅠ Python의 경우 undetected_chromedriver 기능을 제공하지만 JAVA는 없습니다.. 검색을 해봐도 Python보다는 정보가 적어서 포스팅하게 됐습니다! 마지막의 최종 코드를 첨부해두었으니 급하신 분들은 제일 아래로 내려가주세요! 1. 크롬 디버깅 모드 보통은 아래 코드로 원하는 페이지에 접속하실 거에요. 적용 이전 코드 @SpringBootApplication public class SeleniumApplication { public static void main(String[] args) { SpringApplication.run(SeleniumApplication.class, args).getBean(Sele..

알고리즘

[백준/Java] 25206번 너의 평점은

문제 정답 풀이 import java.io.*; import java.util.StringTokenizer; // 전공 평점 = (SUM(학점X과목평점)) / SUM(학점) // 과목 평점 = 등급에 따라, P는 제외 public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; double sumNumxScore = 0; double sumNum = 0; for(int i = 0; i < 20; i++){ st = new StringTokenizer(br.r..

[개인프로젝트] GooGoo

JDBC, JPA, Spring Data JPA 차이 그리고 Hibernate와 ORM

Spring을 인강을 통해서 배웠기에 무지성으로 Spring Data JPA를 사용했어요. 강의에서도 JDBC를 다루긴 했지만 차이에 대해서는 명확히 다루질 않았기에 JPA에 어떠한 점이 JDBC보다 좋은지 그리고 JPA와 Spring Data JPA는 무슨 차이가 있는지 한번 알아보려 합니다! 0. 그림으로 한 눈에 확인하기 1. JDBC Java Database Connectivity JDBC는 인터페이스라고 생각하면 된다. DBMS 종류에 무관하게 DB 관련 코드를 작성할 수 있게 도와주는 자바 표준 인터페이스이다. JDBC로 데이터를 삽입하는 코드의 예시이다. 출처) [10분 테크톡] 올레의 JPA와 JDBC public class ChessBoardDAO{ private Connection co..

IDE

[Intellij] Project 보여지는 경로 (View) 변경 방법

project view 설정 project 우측 톱니바퀴 클릭 Tree Appearance 클릭 3가지를 클릭해보면서 원하는 view 설정

eune7
G_RL_OW