MVC 4

[Server] Spring 패키지 구조, 각각의 기능

동기들이랑 AI기반 회의 플랫폼을 개발 중이다. Spring 공부를 하고 싶어서 백엔드 역할을 맡아서 참여하게 되었다. Spring은 처음이다보니 폴더 구조 이해에 어려움이 있어 그 내용을 정리해보려고 한다. Spring 에서 패키지 구조는 어떻게 구성할 수 있을까!보통 Spring의 폴더 구조는 아래와 같이 구성한다. MVC 설계를 기준으로 다음과 같다.com.example.projectname├── controller├── service├── repository├── model ├── dto├── config└── util 여기서 사실 안에 코드도 중요하지만 폴더의 구조를 설계하는 것도 대단히 중요하다. 그 이유는 코드의 가독성, 유지보수성 때문이다. Spring은 각각의 코드가 의존성 주입을 통해 ..

[Web] MySQL + Node.js로 MVC 패턴 적용

저번에는 임시 DB를 이용해 MVC 패턴을 적용해보았다. 오늘은 MySQL을 연동하여 Node.js로 서버를 구현하는 법에 대해 알아보자. 1. MySQL이란?MySQL은 오픈소스 관계형 데이터베이스 관리 시스템이다. 데이터를 표(table) 형식으로 관리하고 SQL을 통해 데이터를 저장, 검색, 업데이트 삭제 (CRUD)를 할 수 있다.  2. MySQL 테이블 구축먼저, MySQL를 통해 방문록을 저장할 테이블을 구축해줘야 한다.  나는 다음과 같은 visitor 테이브를 작성해주었다. 여기서는 id와 name, comment를 저장하고 관리한다.CREATE TABLE visitor ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(10) NOT NU..

[Spring] 스프링 입문 - thymeleaf 동작 환경 과정

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [지금 무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 | 김영한 - 인프김영한 | 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확www.inflearn.com  오늘은 thymeleaf 템플릿 엔진 동작 과정에 대해서 살펴보자. 💻 Thymeleaf란?타임리프는 Java 기반 웹 애플리케이션에서 ..

[CS] 디자인 패턴 (1) - MVC

오늘은 기본적인 디자인 패턴인 MVC 패턴에 대해서 알아보자! MVC, MVVM, MVP 처럼 여러가지 디자인 패턴이 있지만 가장 기본적인 MVC 패턴에 대해서 공부해보려고 한다. 먼저 디자인 패턴은 무엇이고, 이걸 왜 사용하는 것일까?? 디자인 패턴-   디자인 패턴은 소프트웨어 공학에서 반복적으로 발생하는 문제들을 해결하기 위해 만들어진, 검증된 해결 방법의 템플릿이다. 디자인 패턴을 사용해서 코드를 더 이해하기 쉽게 만들 수 있고, 유지보수하기 쉽게 만들 수 있다. 개발을 하면서 필요한 기능을 구현하기 위해 코드를 작성하다보면 나중에 그 코드를 확인할 때, 어떤 코드가 어떤 기능인지, 코드의 구조가 어떻게 되는 것인지 알기 어렵다! 이를 위해 디자인 패턴을 사용하는 것이라고 이해했다. 이것을 해결하..

📚 CS/그 외 2024.06.02