본문 바로가기

Language13

[Java] Stack 2개로 Queue 처럼 사용하기 java - Stack 2개로 Queue 구현하기 - 사실 Stack 2개로 Queue 처럼 구현할 일이 있는지는 잘 모르겠다... (그냥 Queue를 사용하면 되는 부분) 하지만 상황에 따라 Stack을 Queue 방식으로 구현해야 할 수도 있고, 필자의 기준에서는 신박한 내용이었기에 구현과 포스팅을 해보려 한다. - 자료구조에서 Stack, Queue 라는 개념을 한번쯤은 들어봤을 것이다! 간단하게 얘기하자면 Stack : 선입후출(FILO), 처음에 넣은 요소가 제일 마지막에 나오는 것이고 Queue : 선입선출(FIFO), 처음에 넣은 요소가 처음으로 나오는 것이다. 방법 목표 : 숫자 1,2,3,4 를 차례로 추가하고 1,2,3,4 순서대로 출력하는 것. 1. Stack이 A,B 2개가 있다고 .. 2023. 1. 13.
[Java] DTO <-> Entity 변환(ModelMapper & method & ModelMapper List 바인딩) * 정답이 아닐수 있으며 제가 사용하는 방법들에 대해 설명할 예정입니다! DTO Entity 변환 Entity 와 DTO는 분리하여 사용하는것이 좋기 때문에 분리해서 사용하다 보면 각 객체간에 어떻게 변환을 하는지에 대해서 의문점이 생길것이다. 구글링을 조금만 하더라도 여러가지 방법들이 보이기 때문이다..! 1. DTO 내부 메서드로 값을 전달하는 방법. 2. Model Mapper 라이브러리를 사용하는 방법. 3. JPA사용시 Repository에서 직접 조회하는 방법 이 글에서는 3번을 제외하고 설명 해볼 생각이다. - DTO, Entity 내부 편의 메서드 작성법 - Model Mapper 단건 바인딩. - 다건(List) 바인딩. (Model Mapper List 바인딩.) Entity DTO 분.. 2022. 12. 22.
[Java] DAO, DTO, VO, Entity 란? 웹 개발을 하다 보면 DAO, DTO, VO, Entity라는 단어들을 많이 접하게 된다. 해당 개념을 잘 잡아놔야 협업시에 문제가 없을 것 같다. DAO - DAO란 Data Access Object 의 약자이며 이름 그대로 DB의 data에 접근하는 객체 이다. 비즈니스 로직과, DB Access 로직을 분리하기 위해 사용된다. - Java Spring을 기준으로 DAO는 여러 가지의 모양새를 취하고 있는걸 알 수 있을것이다. 여러가지 모양새라 함은 DAO에 DB Connection이 설정되어 있는 경우, 아닌 경우로 나눌 수 있다. - 많이 사용하는 MyBatis의 경우 DB Connection 정보를 root-context.xml이라는 파일에 정의한다. - JPA 같은 경우는 application.. 2022. 12. 22.
[Java] 1차원 배열 & 2차원 배열 이 글에서는 Java의 1,2차원 배열에 대해서 알아보도록 하겠습니다!! - 1차원 배열의 선언, 초기화, 출력 방법. - 2차원 배열의 선언, 초기화, 출력 방법. 1차원 배열이란? Java뿐 아니라 모든 언어에서 1차원 배열이 존재하며 많은 분야에서 사용합니다. 1차원 배열은 같은 자료형의 묶음이라고 이해하면 좀더 쉽게 이해할 수 있을것입니다! 1차원 배열의 선언및 활용은 아래와 같이 할 수있습니다. 1. 배열을 선언하는 방법 int[] array; int []array; int array[]; - 언 뜻 보면 같은것 같지만 해당 변수가 배열이라는 것을 알려주는 '[]'의 위치가 다르다는 것을 확인 할 수 있다. - 값을 모르고 초기화를 하지 않을 경우에 사용한다. 2. 배열을 초기화 하는 방법 //.. 2022. 12. 12.