본문 바로가기

전체 글199

API Web Application 만들기 - Spring MVC 목적 클라이언트로부터 요청을 받으면 응답을 해주는 애플리케이션 만들기 GET /greeting 라는 요청을 보내면 인사말 응답 GET /greeting?name=brown 라는 요청을 보내면 name 인자를 포함한 인사말 응답 따라하기 Gradle 프로젝트 구축하기 프로젝트에 이어서 진행 Spring Web Starter 의존성 추가 지난번에 spring 프로젝트를 만들면서 추가했으므로 넘어간다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' } 관리할 객체 만들기 Greeting 코드 작성하기 lombok을 따로 설치하지 않았기 때문에 직접 필요한 함수 모두 작성하기 class 내부에 생성자를 만들어줘야 .. 2023. 12. 4.
Gradle 프로젝트 구축하기 목적 Gradle을 이용하여 프로젝트를 빌드하고 실행하기 따라하기 Gradle이 빌드할 Java 프로젝트를 설정 IntelliJ에서 New Project를 통해 프로젝트 생성 가능 Q. Gradle vs Maven New Project로 프로젝트를 생성하는 중 Gradle과 Maven의 차이가 궁금해졌다. A. Gradle과 Maven은 모두 빌드 관리 도구(Build Tool) Build(빌드) : 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 결과를 말함 우리가 작성한 소스코드를 프로젝트에서 쓰인 각각의 파일 및 자원을 JVM이나 톰캣 같은 WAS가 인식할 수 있도록 패키징하는 과정 및 결과물 Build-Tool : 소스코드에서 애플리케이션을 생성하면서 여러가지 외부 라이.. 2023. 12. 4.
Framework와 Project 왜 프레임워크를 사용하는가? 다음은 초간단하게 만들어 볼 수 있는 방문 횟수 애플리케이션이다. 초간단 방문 횟수 조회 서비스 → 단 3개의 파일로 동작하는 애플리케이션을 만들 수 있다. GitHub - next-step/spring-learning-test at simple Q. 이게 가능한 이유는? A. build.gradle에 선언된 의존성 때문 → 코드 몇 줄만 작성해도 많은 것을 만들 수 있다. 이는 프레임워크가 있었기 때문에 비즈니스 규칙만 구현하고도 프로그램을 완성할 수 있다. Spring 단순 프레임워크라기 보다는 다양한 분야로 애플리케이션 제작에 도움을 주는 프로젝트 그룹 Java 기반 엔터프라이즈 애플리케이션 제작에 도움을 주는 전반적인 프로그래밍 / 설정 모델 제공 → 이 과정에서 집중.. 2023. 11. 29.
졸업과제 수상 및 회고 졸업과제는 성공적으로 마무리가 되었다!! 네트워크·클라우드·블록체인 분과에서 금상을 수상하였다. 🏆 다양한 시도와 노력을 한 덕분에 좋은 결과를 얻게 된 것 같아서 뿌듯하다. 전체적으로 이번에 진행하게 된 졸업과제를 통해 서비스가 어떻게 구성이 되어있고, 어떻게 동작하는지에 대해 많이 알아갈 수 있었다. 또한, MSA 방식으로 여러 개의 서버를 구축해서 사용했기 때문에, 각각의 서버들이 서로 어떻게 통신을 하는지에 대해서도 알 수 있게 되었다. 구현하는 과정에 있어서는 정말 힘들었다. 이론으로만 알고 있던 멀티클라우드를 실제 서비스에 적용시키는 것과 kubernetes도 쉽게 이해할 수 있는 내용이 아니었고, docker를 선 지식으로 알고 있어야 했기 때문이다. 하지만, 고생한 만큼 실력이 많이 성장한.. 2023. 11. 13.