본문 바로가기

반응형

WINK-(Web & App)/Spring Boot 스터디

(103)
[2025 1학기 스프링부트 스터디] 고윤정 #1주차 안녕하세요저는 java와 intelliJ 모두와 초면이라우분투에 설치하는데에도 애를 먹었습니다. ㅠㅠ 프로젝트 생성 우선 https://start.spring.io 에 접속하여 hello-spring 파일을 만들어주었습니다.처음에 강의에 나온 그대로 진행하다보니까버전이 안 맞아 자꾸 오류가 나서삭제하고 java 17로 다시 설치했습니다.잘 실행이 되었습니다!이제 localhost:8080 페이지를 열면 이렇게 뜨는데 이 페이지가 뜨면 성공입니다!요즘에는 java를 직접 실행하는 것이 아니라gradle을 통해서 실행될 때가 있는데preferences 창에 들어가서 gradle projects에서 intelliJ IDEA로 설정해주면 gradle을 통하지 않고 빠르게 돌릴 수 있다고 합니당라이브러리 살펴보기..
[2025 1학기 스프링부트 스터디] 오세웅 #1주차 환경 설정https://start.spring.io/ 여기 접속하면 이렇게 뜹니다. 설정은 다음과 같이 해주시고 java17 이상이 필요합니다. java23으로 하려고 했는데 안되서 그냥 java17로 다시 깔아서 해줬습니다. 자바 실행했을 때 이렇게 뜨면 실행된겁니다. http://localhost:8080/ 로 접속했을 때 이렇게 뜨면 성공입니다. 라이브러리 라이브러리를 설명해주는데 Gradle, 의존성이 뭔지 몰라서 GPT한테 물어봤습니다.이해가 쏙쏙 되죠? 보니까 의존성을 하나 가져오면 의존성의 의존성의 의존성의 ~~~~ 까지 가져오더라고요.그러니까 GPT가 해준 비유로 치면 요리에 필요한 재료가 사실은 이미 조리가 된 재료라서재료의 재료를 가져오는 겁니다.  스프링 부트 라이브러리 spring-..
[2025 1학기 스프링부트 스터디] 정다은 #1주차 🚀 ​ 프로젝트 생성start.spring.io 페이지에 접속해서 다음과 같이 환경설정을 해줍니다.중요한 점. Spring Boot 버전 3.x.x 이상을 사용할 때는 꼭!! Java 버전 17이상 사용하기 그런데 저는 버전 24를 다운받았더니 인텔리제이에서 뭔가 문제가 생겨서 23으로 바꿨습니다.우여곡절 끝에 성공한 모습에러가 뜬 것 같지만 이렇게 뜨면 성공이라고 하셨습니다.다음을 사용하여 빌드 및 실행 IntelliJ로 바꿔주면 됩니다.  🚀  라이브러리 살펴보기build.gradle에 들어가면thymeleaf랑 starter web(처음 start.spring.io에서 선택한 라이브러리)자동 설치 된 몇가지 빼고는 라이브러리가 몇 개 없습니다.  그러나외부라이브러리에 들어가면 엄청나게 많은 라이..
[2025 1학기 스프링부트 스터디] 김민서 #1주차 프로젝트 생성하기https://start.spring.io/여기에 들어가서 스프링 프로젝트를 만든다과거에는 Maven을 많이 사용했는데 요즘엔 Gradle을 거의 다 쓴다고 한다.정식으로 릴리스 된 버전 중 제일 최신걸 선택한다. (지금은 3.4.4) Project MetadataGroup - 기업명, 기업 도메인 명Artifact - 빌드 될 때의 결과물, 프로젝트 명Dependencies 가장 중요하다! (어떤 라이브러리를 땡겨서 쓸지)웹 프로젝트니까 Spring Web 추가타임리프 추가 - HTML을 만들어주는 템플릿 엔진 자바는 17, IDE는 인텔리제이를 사용했다. generate해서 설치한 파일에서 build.gradle을 인텔리제이로 실행한다.src 안에 main 이랑 test랑 나뉘어져 있..
[2025 1학기 스프링부트 스터디] 이상래 #1주차 오늘은 첫 시간이어서 환경 세팅을 해보겠습니다.원래 Elipse를 사용해서 자바를 배웠었는데 강의에서 IntelliJ를 추천하셔서 이걸로 한 번 해보려고요 ㅎ프로젝트 생성Maven 이든 Gradle 이든 필요한 라이브러리를 땡겨오고 관리해주는 틀요즘은 거의 Gradle을 쓴다Project: **Gradle - Groovy** ProjectLanguage: JavaJava: 17 또는 21Packaging: JarSpring Boot: **3.x.x**오른쪽 상단에 ADD DEPENDENCIES.. 이 있는데 이건 쓸 라이브러리를 가져오는것Spring WebThymeleaf(template engines)bulid.gradle:프로젝트를 생성할때 선택했던 정보들이 담겨있음gitignore:git에서 관리할..
[2025 1학기 스프링부트 스터디] 남윤찬 #1주차 이전에 봤던 강의들이 잇어서 첫날은 핵심 개념들만 빠르게 요약하고 복습 한 번 하겠습니다.. 1 - 다형성과 객체 지향 설계의 5원칙다형성    프로그램을 유연하고 변경이 용이하게 만들어준다.    쉽게 비유하자면 역할(인터페이스)과 구현(인터페이스를 구현한 클래스, 구현 객체)으로 구분해진다.객체 지향 설계의 5원칙(SOLID)SRP(Single Responsibility Principle): 단일 책임 원칙    - 한 클래스는 하나의 책임만 가진다. 변경이 있을 때 파급이 적을 수록 좋음OCP(Open/Closed Principle): 개방/폐쇄 원칙    - 확장에는 개방, 변경에는 폐쇄. 다형성을 활용해 인터페이스를 구현한 새로운 클래스를 만들어 기능을 구현LSP(Liskov Substituti..
[2025 1학기 스프링부트 스터디] 석준환 #1주차 🚀 스프링이란?1. DI container 기술?스프링 빈을 관리하는 기술2.스프링 프레임워크?3.스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계 핵심은 좋은 객체 지향 어플리케이션을 개발할 수 있게 도와주는 프레임워크라는 점이다 🚀 좋은 객체 지향 프로그래밍이란?객체 지향의 특성1. 추상화2.캡슐화3.상속4.다형성 대규모 소프트웨어 개발에서 결국 중요한건 다형성유연하게 변경 가능하기 때문이다역할과 구현을 구분하여 보자자동차의 역할을 세개의 자동차에 부여k3 타다가 아반떼를 타도 운전을 할 수 있다운전자에게 영향을 주지 않는다자동차 역할을 k3에서 테슬라로 바꿔도 운전자는 운전을 할 수 있다.왜? 자동차 인터페이스로 기능의 큰 그림은 짜놨기 때문에 클라이언트는 내부 동작을 몰라도 된다..
[2025 1학기 스프링부트 스터디] 여민호 #1주차 [1]스프링프레임워크-과거에는 EJB사용->하지만 너무 복잡하고 어려운 시스템 ->사용자가 단순화함, 기본 스프링 프레임워크 탄생-스프링 프레임워크는 다양한 문제를 해결함,,EX)라이브러리 사용 용이,생산성 증가,다양한 문제해결  ->그중에서도 다양한 기능이 최대장점!!...DI컨테이너,AOP,스프링 MVC,스프링 WebFlux등등하지만 너무 잘되어서 프로젝트 증가 ->발전되어 증가 ->발전되어 증가 : 설정이 너무 많아지고 EJB처럼 어려워짐 [2]스프링 부트->너무 어려워진 스프링 프레임워크를 도와주는 역할의 프로젝트,최소한의 인간 개입으로 시작되고 작동됨(핵심기능)(1)WAS: 톰캣과 같은 별도의 웹서버를 설치하지 않아도 됨,내장되어 있음(2)라이브러리 관리: 웹관련 라이브러리 사용시 알아서 필요한..

반응형