[DB] 설문 도메인을 구현하기 위한 ERD 와 JPA mapping 정의 (1)
·
Programming/spring&java system
요즘 저는 abcdedu 라는 교육 플랫폼 웹 서비스를 개발하며 정신 없는 나날을 보내고 있습니다. 여느 기능 보다 수업을 듣고 나서 남기는 설문 기능을 구현하며 많은 고민을 했습니다. 특히 DB와 관련된 부분을 이야기하고자 합니다. 1.  설문 기능은 어떻게 구성될까요?설문 기능은 설문, 질문, 질문의 선택지, 응답으로 이루어진 거대한 개념이라고 생각했습니다. 각 기능을 분리해서 생각하여 테이블 또한 각각 구성하기로 했습니다. 개별적으로 설계함으로써 관리자가 언제든 설문에 대한 내용을 유연하게 수정할 수 있도록 각각의 기능을 분리하고자 했습니다. 기능 흐름)'2024 강의 만족도 조사' 라는 하나의 설문을 만듭니다.해당 설문은 여러 개의 질문으로 구성됩니다.질문은 설문 id를 외래키로 가져 어느 설문에..
람다식을 사용하기 전에 꼭 알아야 하는 클래스 구조 (feat. OOP를 향해)
·
Tech/java
람다식은 익명 객체를 간격하게 표현하는 기법입니다. 이를 통해 코드의 간결성과 가독성을 높이며, 개발 생산성을 향상시킬 수 있습니다.   람다식을 더욱 효과적으로 활용하기 위해서 Java 클래스 개념인 중첩 클래스와 인터페이스 그리고 익명객체에 대해 먼저 이해해야 합니다.   Java 언어 공부가 아니라 OOP를 활용하기 위한 람다식 사용법을 배우는 과정이니 각 개념에 대해 세세히 다루진 않습니다. 람다식으로 진화하는 과정을 주로 다루겠습니다.   목차중첩 클래스와 중첩 인터페이스 개념과 형태익명 객체 개념과 형태람다식 개념과 형태   1-1. 중첩 클래스   중첩 클래스는 다른 클래스 안에 정의된 클래스를 말합니다. 외부클래스는 이 내부 클래스와 밀접한 연관성을 가집니다.  같은 기능을 하는 클래스끼리..
스프링 웹 애플리케이션의 다양한 Container와 Context에 대해 알아보자
·
Tech/Spring
Spring 공부를 하다보면 다양한 컨테이너들과 컨텍스트라는 용어들을 접하게 됩니다.처음엔 해당 용어들을 마주칠 때 마다 하나하나 개념을 찾아보다가 서로 어떤 관계에 있는지 구조를 생각하며 공부하면 더 쉽게 이해할 수 있을 것 같아 해당 포스트를 작성했습니다. 01. Container, Context 종류Container Web Container Setvlet Container Spring Container Context Application Context Servlet Context Spring Context 02. Container와 Context의 차이우선, Containner와 Context 라는 개념이 어떤 차이가 있는지부터 알아야 이해가 쉽습니다. Container 애플..