Back-end/Java
-
Java - Linked List 구현Back-end/Java 2021. 8. 16. 09:25
이번 포스팅은 Collection변수인 Linked List Datastructure에 대해서 포스팅해보겠습니다. 실제로 캐시에 대해서 구현하고 있는데 캐시의 데이터 저장부분을 구현하려다보니 Linked List를 알아야하더라구요... 그래서 이번 기회로 Linked List의 구조에 대해서 꼼꼼히 살펴보고 다음 포스팅은 Double LinkedList로 해보겠습니다. ❓ Linked List란? List를 표현하는 데이터 스트럭쳐. ArrayList와 LinkedList가 있습니다. ArrayList는 각각의 데이터들이 붙어있습니다. 즉 인덱스가 정해져 있습니다. LinkedList는 각각의 데이터들이 흩어져있다. 이것들이 서로 연결되어있습니다. 어떻게 연결될까요? Node 또는 Vertex를 이용합니..
-
Java - JDBC란?Back-end/Java 2021. 8. 5. 15:44
이번 포스팅은 JDBC에 대한 포스팅을 준비했습니다. JDBC가 없이 DB에 접근해서 CRUD를 구현하는 것은 정말 끔찍한 일입니다. 그래서 Java진영에서 API를 제공하여 개발자들의 편의를 충족시켜주고 있습니다. 이렇게 편리한 JDBC에 대해서 알아보겠습니다. ❓ 왜 JDBC가 생겨났을까? 수 많은 데이터베이스 종류에 따라서 각각의 SQL문을 사용해야해서 불편함이 많았습니다. 그래서 JAVA진영에서 그것을 통합해서 사용하기 편하게 메서드와 전역변수를 통합한 API를 출시하게 되었습니다. 바로 그것이 JDBC입니다. ❓ JDBC(JAVA DATABASE CONNECTIVITY)란? JDBC는 자바 프로그램과 DB간의 데이터 전송을 지원해주는 인터페이스(자바 API)입니다. 그래서 이런 인터페이스들을 J..
-
Java - Entity, DTO, VO란?Back-end/Java 2021. 8. 2. 13:25
이번 포스팅은 프로젝트를 하며 헷갈리기 쉬운 Data객체에 대해서 포스팅 해볼려고 합니다. Entity, DTO같은 경우는 워낙 많이 쓰는 객체다보니 알기 쉬울 수도 있습니다. 그러나 VO객체는 DTO와 겹치는 부분이 많지만 저의 개인적인 견해로 어떤 부분에 쓰이는지 설명했습니다. 설명 시작하겠습니다. ❗ 목적 이번 챕터의 목적은 위 3개의 객체가 역할이 어떻게 되고 어느 상황에서 쓰이는지 확인하기 위한 목적입니다. 1. Entity Entity는 DB Layer접근을 위한 객체입니다. 그리고 각 속성들은 DB의 필드명과 1:1매칭이됩니다. 그리고 이 클래스는 "순수"한 객체(POJO)여야만 합니다. 일관성을 위해서 Setter를 적어주기보다는 Builder패턴을 이용하여 접근합니다. 아래 예시 입니다...
-
Java - ATM Project업그레이드 버전Back-end/Java 2021. 7. 24. 20:25
이번에는 예전에 했던 ATM프로젝트가 생각보다 지저분하여 다시 조금 정리하면서 코딩해봤다. 바뀐 점은 은행 고객 데이터들을 Map변수에 넣고 썼다. 그리고 필요없는 메소드는 삭제하는 방향으로 했다. 인터페이스에 추가기능을 넣는 것은 어렵지 않기때문에 뻈다. 그리고 기본에 집중하여 코딩을 진행하였다. 일단 메인 코드이다. while (true) { int bank_index = getBank_index(chk_bank, scanner); if (bank_index > 2 || bank_index < 0) break ; MyInform myInform = MakeBank(bank_index); while (true) { int work_index = getBank_index(chk_work, scanner)..