본문 바로가기
반응형

프로그래밍 공부/Java26

[Lesson] list만 순서가 있다고? Map도 순서가 있다! 데이터를 하나의 변수로 담기 위해 우리는 배열 그리고 리스트를 사용해 왔다. 그리고 순서가 없는 Set, key, value로 이루어져있는 Map이 있다. key와 value로 이루어져 있는 Map에 대해 이야기 해보려 한다. 요새 많이 사용하는것이 HashMap이다. 1:1 쌍으로 저장 관리를 하며, key를 통해 value를 쉽게 가져오고, key는 중복이 안되기 때문이다. (JSON도 비슷한 형식) 그래서 데이터를 이러한 형식으로 사용하려 하지만 key는 순서가 없기 때문에 순서대로 연산을 하고 싶을때 어떻게 해야할지 고민이다. 이때 사용하는것이 LinkedHashMap이다. 사용법은 HashMap과 동일해서 기본적인 메소드 기능 설명은 생략한다. 입력과 출력의 순서가 다르다는것을 보여주는 예시이다.. 2023. 1. 10.
[lesson] Java 프로그래밍 언어 - 디자인 패턴 ( MVC, 싱글톤) 패턴이란 중복이 있는것! 안방벽지에 꽃패턴을 넣자 이랬으면 꽃이 하나? 여러개? 여러개가 먼저 떠올리게 될것입니다. 패턴은 개발자들끼리의 약속 어딜가도 같은 패턴이면 개발속도 올라가고 필요없는 시간이 준다. 이렇게 효율적으로 개발하기위해 디자인 패턴 ※ 자바에서는 할수 없는 패턴이지만 굳이 보려면 main을 뷰단으로 생각해보자! M(Model) : DB에서 조회된 결과 값을 담기 위한 변수들이 선언된 클래스 - Model -> 값을 받을 준비, 클래스로 만든다. 모델 하나당 1명의 정보 (1) - 클래스명 뒤에 VO, DTO라는 문자를 붙여준다. - VO (Value Object) - DTO (Data Transfer Object) V(View) : 사용자에게 보여질 화면을 구성하는 부분 - View -.. 2021. 8. 22.
[lesson] Java 프로그래밍 언어 - JDBC JDBC는 자바와 DB를 연결하여 사용하는 Java DataBase Connectivity의 약자로 자바에서 DB 프로그래밍을 하기 위해 사용되는 API입니다. (그러므로 DB종류에는 상관이 없습니다.) USB, 마우스, 모니터 등 장치를 연결할때 연결을 시도하자마자 바로 시작하는 작업! 바로 드라이버 설치입니다. JAVA와 DB를 연결할 때 역시 드라이버를 먼저 설정 해주고 작업을 시작합니다. 이번 JDBC에서는 MVC패턴을 사용하여 진행하기 위해 MVC를 잘 모르시는 분들은 아래의 링크를 통해 큰 틀을 보고 오시는 것이 조금더 좋을것 같습니다! https://luna-lua.tistory.com/entry/lesson-Java-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B.. 2021. 8. 22.
[lesson] Java 프로그래밍 언어 - 파일 입출력 지금까지 API를 제외하고 내부에서 작업을 했는데 드디어 이번에는 파일을 불러와 작업하는 것을 배워보려 합니다. 이번 파일 입출력은 JAVA Application 관점에서 설명해보려 합니다. (데이터) Stream은 운영체제를 통해서 다른곳으로 가며, 오늘 설명하는것은 네트워크 관점입니다. 우리의 기준으로 봤을때 Writer와 Reader중에서 무엇이 출력이고, 무엇이 입력일까요? 입력은 쓰는것이니까 Writer? / 입력 말그대로 읽는것이니까 Reader? 우리는 파일입출력을 우리의 기준이 아닌 프로그램 즉, 자바의 기준으로 봐야합니다. System.out.println()을 우린 출력메소드라고 했습니다. 우리는 표현할 내용을 작성하여 출력해주는 메소드 즉, 글을 써서 내보내는것을 출력이라고 배웠습니다.. 2021. 8. 11.
반응형