본문 바로가기

반응형

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

(59)
[2024-2 SpringBoot 스터디] 윤성욱 #1주차 Spring 공부를 본격적으로 시작하면서, 김영한 개발자님의 강의를 듣고 필요한 내용만 정리한 글이다.비지니스 요구사항 정리데이터 : 회원ID, 이름기능 : 회원 등록, 조회+ 데이터 저장소가 선정되지 않은 상태라고 가정 (RDB, NoSQL, ...)→ 인터페이스를 사용하여 구현 클래스를 교체할 수 있도록 설계Back-End회원 객체 생성domain Package > Member Class user ID, name을 private로 생성 후 Getter and Setter로 접근 가능하도록 함public class Member { private Long id; private String name; public Long getId() { return id; } p..
[2024-2 SpringBoot 스터디] 탁태현 #1주차 이번 강의에서 핵심적인 부분과 저랑 마찬가지로 가장 이해가 힘들었던 부분은 DIP(Dependency Inversion Principle)라고 생각이 들었습니다.그래서 DIP를 해야하는 이유를 곰곰히 생각해 보았습니다. 첫번째는 강의에서 언급된 DB의 종류가 아직 정해지지 않았을 때입니다.이런 경우에는 DAO가 해야하는 역할에서 입력 값과 출력 값 만을 명시하고 구체적인 작동은 서술하지 않는 추상화(interface)를 통해 미리 핵심 기능들을 개발해 나갈 수 있습니다.  두번째는 Domain과 Infrastructure의 개발자가 다를 때 입니다.비즈니스 핵심 로직은 A가 코드를 만들고 Infra는 B가 코드를 만든다고 했을 때 A 개발자는 Infra코드 없이 개발을 진행해야 합니다. 이런 상황에서 A..
[2024-2 Spring Boot 스터디] 김아리 #1 주차 웹 개발 기초정적 컨텐츠클라이언트에게 요청받은 파일을 서버의 처리 없이 웹 브라우저에 그대로 보여주는 것우선적으로 컨트롤러에서 관련 메서드를 찾고, 없으면 static 내에서 해당 파일을 찾아 웹 브라우저에 반환파일 위치 : /main/resources/static/hello-static.html실행 : localhost:8080/hello-static.htmlMVC와 템플릿 엔진url에서 파라미터를 받아 모델에 담고 viewResolver를 통해 템플릿 엔진이 렌더링하여 변환한 HTML을 웹 브라우저에 반환예시 : localhost:8080/hello-mvc?name=spring&age=20 ('&'로 여러 개의 파라미터를 받을 수 있음) viewResolver : 리턴된 뷰를 찾아 템플릿과 연결하고 ..
[2024-2 Spring Boot 스터디] 조상혁 #1주차 이 블로그는 스프링입문 - 코드로 배우는 스프링 부트를 기반으로 쓰여졌습니다. 사전 준비 spring을 하기 위해서는 java와 IntelliJ의 설치가 미리 되어 있어야 한다고 한다.11이면 좋다고하니 일단 나의 버전을 확인해보자 음 11 은 아니지만 상위 버전이니 차이가 있는지 유의하면서 개발해야겠다.자바 11 vs 자바 17혹시나 필요할지 모르니 링크도 찾아두었다. JAVA 환경 변수 설정 -> IDE 설치 이렇게 볼 수 있겠다. 이 포스팅은 자바로 개" data-og-title="자바(JAVA) 11 설치 및 환경설정 | 자바 11 환경 변수" data-og-type="article" data-ke-align="alignCenter" data-ke-type="opengraph"> 자바(JAVA) ..
[2024-2 Spring Boot 스터디] 김문기 #1주 Gradle 이란?gradle은 오픈소스 빌드 자동화 툴로, 거의 모든 타입의 소프트웨어를 빌드할 수 있는 유연함을 가진다.하지만 인텔리제이의 외부 라이브러리를 열어보면 내가 설정한 것 외에도 많은 라이브러리들이 추가되어있는 것 을 볼 수 있다.왜 그런걸까??그 이유는 Gradle은 의존관계가 있는 모든 라이브러리를 전부 함께 다운로드하기 때문이다. View 환경 설정1. Welcome Page스프링 부트는 Welcome Page 기능을 제공한다.=> static폴더에 index.html을 넣어두면 스프링부트가 처음 실행 할 때 이 html 파일을 Welcome Page로 보여준다.2. thymeleaf 템플릿 엔진 이란?thymeleaf 템플릿 엔진은 컨트롤러가 전달하는 데이터를 이용해 동적으로 화면을..
[2024 Spring Boot 스터디] 유태근 #3 주차 - 컴포넌트 스캔과 의존관계 자동 주입 컴포넌트 스캔@Bean을 통해 설정 정보를 작성하고 직접 스프링 빈으로 등록해줄 수 있다.@ComponentScan은 @Component가 붙은 모든 클래스를 스프링 빈으로 등록한다. 스프링 컨테이너가 @Autowired를 찾아 자동으로 스프링 빈을 주입한다.@ComponentScan backPackages 파라미터를 통해 탐색할 패키지의 시작 위치 지정 가능최상단에 위치시켜 하위에 모든 component가 등록되게끔 구현하는 것이 보편적@Component 뿐만 아니라 해당 어노테이션을 달고 있는 @Controller, @Service, @Configuration 등도 대상에 포함useDefaultFilters, includeFilters, excludeFilters를 통해 컴포넌트 스캔 대상 설정 가능..
[2024 Spring Boot 스터디] 남윤찬#2 주차 - 6~7 섹션 컴포넌트 스캔과 의존관계 자동 주입 시작하기Configuration, 즉 빈 정보를 직접 작성해주었지만, 프로젝트가 방대해지면 불가능에 가까워진다. 그래서 스프링은 Configuration 없이 스프링 빈을 등록하는 컴포넌트 스캔을 제공한다.컴포넌트 스캔은 @ComponentScan이라는 어노테이션 하나를 붙여주면 된다. 그러면 이름 그대로 @Component 어노테이션이 붙은 클래스를 스캔해 스프링 빈으로 등록한다.package hello.core;...@Configuration@ComponentScan( excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class))publ..
[2024 Spring Boot 스터디] 정호용 #3 주차 - 5~6장 (미완) 05장. 데이터베이스 조작이 편해지는 ORM5.1 데이터베이스란?데이터를 매우 효율적으로 보관하고 꺼내볼 수 있는 곳이다.이점? -> 많은 사람이 안전하게 데이터를 사용/관리할 수 있다.DBMS데이터베이스를 관리하기 위한 소프트웨어를 DBMS(DataBase Management System) 이라 한다.데이터베이스 -> 많은 사람이 사용 -> 동시 접근이 가능해야 함.DBMS -> 위와 같은 요구사항들을 만족 & 효율적으로 데이터베이스를 관리/운영함.MySQL, Oracle 등이 DBMS이다.종류에 따라 관계형, 객체-관계형, 도큐먼트형, 비관계형 등으로 나뉜다. 관계형 DBMSrelational DBMS, 즉 RDBMS이라 한다.관계형 모델을 기반으로 한다. (즉 테이블 형태로 이루어진 데이터 저장소를..

반응형