본문 바로가기
  • soobinhand의 기술 블로그
728x90

자바39

[SpringBoot] SpringBoot 시작하기 (start.spring.io) SpringBoot 시작하기 (start.spring.io) SpringBoot를 local에서 시작하는 법은 트러블 슈팅 카테고리에 적어두었습니다. 그와 별개로 start.spring.io 웹사이트를 이용해서 SpringBoot를 시작해봅시다. 우선 start.spring.io를 URL에 적으면 아래와 같은 사이트에 접속하게 됩니다. 위 사진과 같이, 빌드도구는 Gradle Language는 Java Version은 2.5.6 그 밑은 캡처와 같이 적어줍니다. Java버전은 본인의 편의대로 하는 것이 좋습니다. 마지막으로 가장 중요한 Dependencies!! 여러 Dependency가 있지만 아주아주 기초적인 프로젝트를 시작하는 포스팅이므로 아주아주 기초적인 Dependency만 선택하도록 하겠습니다.. 2021. 11. 1.
[JAVA] Priority Queue Priority Queue 우선순위 큐는 먼저 들어온 순서대로 데이터가 나가는 것이 아닌 우선순위를 먼저 결정하고 우선순위가 높은 원소가 먼저 나가는 자료구조입니다. 보통 힙을 이용하여 구현하는 것이 일반적입니다. PriorityQueue pq = new PriorityQueue(); PriorityQueue pq = new PriorityQueue(Collections.reverseOrder()); 첫 줄은 낮은 숫자 순, 두번째 줄은 높은 숫자순 우선순위 큐입니다. 메소드 종류 add(), offer() 우선순위 큐에 요소를 삽입합니다. 넣어지면서 동시에 정렬도 알아서 합니다. clear() 우선순위 큐의 모든 요소를 삭제합니다. contains(값) 해당 큐에 값이 있다면 true를 반환합니다. p.. 2021. 10. 30.
[JAVA] JDBC JDBC Java DataBase Connectivity 데이터베이스에 비종속적인 표준 자바 API입니다. 다양한 데이터베이스를 동일한 인터페이스로 사용할 수 있도록합니다. 각종 데이터베이스는 JDBC Driver를 통해서 연결하고 사용합니다. MySQL을 사용하다가 oracle을 사용하면 클라이언트 수정을 해야함 -> 귀찮 -> ODBC, JDBC 개발 배경이 됨 사용 방법 데이터베이스에 연결합니다. DriverManager.getConnection() 함수를 사용해서 데이터베이스에 연결합니다. - Connection 인터페이스 객체 반환 데이터베이스 URL이 필요합니다. "jdbc:mysql://localhost:3306/" + db_name JDBC 드라이버가 4.0 이상이면 자동으로 사용가능합니다.. 2021. 10. 29.
[디자인 패턴] DAO Pattern 목적 업무와 DBMS를 분리하기 위해 사용됩니다. 업무와 데이터 2계층을 분리하고, 서로 그 상태를 동일하게 유지합니다. 문제 DB를 사용하는 방법이 변경되면 클라이언트의 수정이 많아집니다. 데이터를 저장하는 방식이 다양합니다. (데이터베이스, 파일, XML, 엑셀 등등) DBMS에 따라 SQL문이 다를 수 있습니다. 해결방안 사용 방법의 분리 -> loose coupling, 확장성 데이터를 저장하는 방식을 분리하여 클라이언트의 변경 부분을 최소화 시킵니다. 설계 DAO 모델에 대한 기본적인 CRUD 인터페이스 DAOImpl DAO 인터페이스를 구현한 concrete class Value Object DAO를 사용하여 데이터를 저장하는 단순 POJO(Plain Old Java Object) 2021. 10. 29.
728x90