dao, dto, vo가 뭐길래 폴더 구조에 꼭 있는걸까
Framework/Spring2024. 1. 16. 13:02dao, dto, vo가 뭐길래 폴더 구조에 꼭 있는걸까

들어가며 스프링을 배우려고 막연하게 학원 제공 강의만 무지성으로 듣다보니 내 것을 한 번 만들어 보고싶다는 생각이 들었다. 그래서 주제도 정해봤고 했으나 ERD에서 1차적으로 막혔고, 2차적으로 폴더 구조를 그러면 어떻게 짜야하지...? 라는 생각이 들어 그간 따라 만들었던 것들을 보았는데 dto, dao, vo 이런 폴더가 꼭 있었다. 너네 뭔데? DTO DTO는 Data Transfer Object의 줄임말로 말 그대로 데이터 전송 객체를 나타내준다. 주로 데이터를 한 곳에서 다른 곳으로 전송하는 데 사용된다. 비즈니스 계층과 프레젠테이션 계층 사이에서 데이터를 전달하기 위해 사용된다. 데이터를 담는 용도로 사용되며, 주로 데이터베이스에서 가져온 데이터를 비즈니스 로직에서 사용하기 쉽게 변환하기 위해..

ERD 그게 뭔데 날 힘들게 해
Framework/Spring2024. 1. 13. 12:07ERD 그게 뭔데 날 힘들게 해

ERD가 뭐야? ERD(Entity-Relationship Diagram)는 데이터베이스의 구조를 개념적으로 표현하기 위한 도구로 복잡한 데이터베이스 스키마를 시각적으로 나타내어, 데이터 사이의 관계를 명확하게 이해하고 효율적으로 설계할 수 있도록 도와준다. ERD는 뭐로 구성되었지? 1. 엔티티 (Entity) 데이터베이스에 저장되는 정보의 단위로, 사람, 장소, 물건, 이벤트 등과 같이 식별 가능한 데이터 집합이다. 각 엔티티는 ERD 내에서 사각형으로 표현된다. 2. 속성 (Attribute) 엔티티를 구성하는 데이터의 항목이나 성질로, 엔티티의 세부 정보를 나타낸다. 예를 들어, '고객' 엔티티는 이름, 주소, 전화번호와 같은 속성을 가질 수 있다. 속성은 보통 타원형으로 표현되며, 엔티티에 연결..

스프링 프레임워크와 스프링 부트
Framework/Spring2024. 1. 3. 14:35스프링 프레임워크와 스프링 부트

1. 스프링 프레임워크(Spring Framework)는 무엇일까? 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로, 2003년에 처음 출시되었다고 한다. 엔터프라이즈급 애플리케이션 개발을 위한 포괄적인 솔루션을 제공하고 의존성 주입(Dependency Injection), AOP(Aspect-Oriented Programming), 트랜잭션 관리, JDBC 등의 기능을 포함하고 있다. 장점 유연하고 강력한 프레임워크 : 스프링은 많은 종류의 프로젝트에 적용할 수 있음, 다양한 환경에서 동작이 가능하다. IoC(Inversion of Control)와 DI(Dependency Injection)를 통한 느슨한 결합 : 이를 통해 테스트 용이성과 코드의 재사용성이 향상된다. A..

VScode와 intelliJ 사용할 때 로그 처리 방식이 왜 다를까?
Framework/Spring2023. 12. 30. 16:46VScode와 intelliJ 사용할 때 로그 처리 방식이 왜 다를까?

1. 왜 intelliJ에서는 log를 properties에 level을 지정해서 구해야 할까? JavaScript를 배울 때는 console.log() 함수를 사용하여 개발 과정에서 디버깅이나 정보 출력을 했었는데 Java를 배우고부터는 절대? console.log()를 찍으면 안 된다고 해서 그냥 그런가 보다 하고 있었는데 얼마 전에 test case에서 break point를 잡으면 뭐... 시간을 압도적으로 단축시킬 수 있다 해서 이것저것 찾아보다 이것도 알아보기로 했다. 1-1. JavaScript에서의 로그 처리 console.log() 함수는 간단하게 로그를 출력하는 기능을 제공하고 있으며, 로그 레벨을 따로 지정할 수 없다고 한다. 주로 개발자가 필요에 따라 로그를 추가하고, 필요하지 않은..

Gradle이 Maven 대신에 많이 사용되는 이유는 뭘까?
Framework/Spring2023. 12. 21. 17:56Gradle이 Maven 대신에 많이 사용되는 이유는 뭘까?

1. 왜 궁금했을까? 김영한 강사님의 강의도 그렇고 제로베이스 제공 강의, 패스트 캠퍼스 코틀린 강의도 모두 gradle로 빌드를 해왔다. 이런저런 이유로 gradle을 선호한다고 했지만 왜 굳이 유데미 강의는 maven으로 진행을 하는지 궁금했다. 그렇다. 2. 그래서? 일단 Gradle이 Maven 대신 많이 사용되는 이유는 이러하다고 한다. 유연성 : Gradle은 Groovy나 Kotlin 같은 도메인 전용 언어를 사용하여 프로젝트를 구성합니다. 이는 프로젝트 구성을 상당히 유연하게 만들어주며, 복잡한 구성을 처리하기에도 적합합니다. 반면에 Maven은 XML 기반의 설정을 사용하는데, 이는 상대적으로 덜 유연하고 길어질 수 있습니다. 성능 : Gradle은 증분 빌드 기능을 제공합니다. 즉, 변..

상속과 인터페이스는 언제 써야될까...?
Framework/Spring2023. 12. 8. 20:49상속과 인터페이스는 언제 써야될까...?

1. 상속(extend) extends(상속) : 이는 '상속'을 의미합니다. '상속'이란 기존의 클래스를 재사용하여 새로운 클래스를 생성하는 개념입니다. 즉, 부모 클래스의 특성과 메서드를 자식 클래스가 물려받는 것을 말합니다. 'extend'는 이러한 상속 관계를 구현할 때 사용됩니다. 이를 통해 코드의 재사용성을 높이고, 코드의 중복을 줄일 수 있습니다. 또한, 상속 관계를 통해 클래스 간의 계층적인 관계를 표현할 수 있습니다. 예를 들면, '동물'이라는 클래스가 있고, 그 내부에 '먹는다', '달린다'라는 메서드가 있다고 가정해보자. 이제 '사자'라는 새로운 클래스를 만들려고 하는데, '사자' 역시 '먹는다', '달린다' 라는 행동을 할 수 있다. 이럴 때 '사자' 클래스를 '동물' 클래스로부터..

728x90
image