전체 글21 [혼공학습단] 혼자 공부하는 파이썬 3주차 미션 주차 ch 기본 미션 선택 미션 3주차 04 리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 포스팅하기 p.157쪽의 1번 문제의 답 쓰고 인증샷 [기본 미션] 리스트 먼저 리스트란 여러가지 자료를 저장할 수 있는 자료 숫자, 문자, 수식등 이러한 자료들을 모아서 사용할 수 있게 해주는 특별한 형태의 자료 [] 으로 표현합니다. []안에 넣는 자료를 요소(element) 라고합니다. ex) [요소1, 요소2, 요소3] 각 요소가 들어있는 위치는 인덱스라고하는데 파이썬은 0부터 셉니다. list_a = [274, 32, "문자열", False] print(list_a[1]) #32 print(list_a[-1]) #False list_a[1] = "바껴라" print(list_a[1]) #바.. 2022. 1. 30. Spring 스프링 데이터 JPA JPA ( Java Persistence API ) 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행함 SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있음 개발 생산성을 크게 높일 수 있음 [ build.gradle 파일에 JPA, h2 데이터베이스 관련 라이브러리 추가 ] dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' //implementation 'org.springframework.boot:spring-boot-star.. 2022. 1. 28. Spring 통합 테스트 | JDBCTemplate 스프링 통합 테스트 스프링 컨테이너와 DB까지 연결한 통합 테스트를 진행해봅시다. [ 회원 서비스 스프링 통합 테스트 ] package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.ann.. 2022. 1. 27. Spring H2 데이터베이스 설치 | 순수 JDBC 이번 시간에는 가볍고 심플한 H2 데이터베이스를 설치하여 서버와 DB를 연결하겠습니다. H2 데이터베이스 설치 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 h2 데이터베이스는 꼭 다음 링크에 들어가서 1.4.200 버전을 설치해주세요. 최근에 나온 2.0.206 버전을 설치하면 일부 기능이 정상 동작하지 않습니다. https://www.h2database.com/html/download-archive.html Archive Downloads www.h2database.com 저는 윈도우 사용자이기 때문에 Windows Installer를 다운로드 했습니다. 다운로드 후 설치까지 진행하면 H2 콘솔로 이동할 수 있습니다. 데이터베이스 최초 파일을 생성하기 위해 그대로 연결을 한 번 시켜줍니다.. 2022. 1. 26. Spring 회원 웹 기능, 웹 MVC 개발 오늘은 회원 관리 예제를 웹 MVC로 개발해보겠습니다. 1. 회원 웹 기능 - 홈 화면 [ 홈 컨트롤러 추가 ] package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } [ 회원 관리용 홈 ] Hello Spring 회원 기능 회원 가입 회원 목록 [ 결과 ] 기존에 index.html이 있어도 컨트롤러 안에 "/"가 맵핑되.. 2022. 1. 25. Spring 컴포넌트 스캔 및 자동 의존관계 설정 | 스프링 빈 등록 스프링 빈과 의존관계 컴포넌트 스캔과 자동 의존관계 설정 회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비해야 합니다. ( = 회원 컨트롤러가 회원 서비스를 의존한다) [ 회원 컨트롤러에 의존관계 추가 ] package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @Controller public class MemberController { private final MemberSer.. 2022. 1. 24. Spring 회원 서비스 개발 및 테스트 회원 서비스 개발 package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import java.util.List;import java.util.Optional; public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); /** * 회원가입 */ public Long join(Member member) { validateDuplicateMember(member); //중복 회원 검증 memberRep.. 2022. 1. 21. Spring 비즈니스 요구사항 정리 | 회원 리포지토리 & 테스트 케이스 작성 비즈니스 요구사항 정리 기본 사항들로만 구성된 단순한 구조로 개발할 예정입니다. 데이터 : 회원 ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소 선정 X [일반 웹 애플리케이션 계층 구조] 컨트롤러: 웹 MVC의 API 또는 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 (ex. 회원 중복 가입 예외처리) 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체 (ex. 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨) [클래스 의존관계] 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 단순한 메모리 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정 개발을 진행.. 2022. 1. 20. Spring 정적 컨텐츠 기능과 동작 과정 | MVC | API 정적 컨텐츠란 ? 서버를 거치지 않고 파일을 웹 브라우저에 그대로 내려주는 것 예시를 들어봅시다. static 폴더에 hello-static.html 파일을 생성해 줍니다. 정적 컨텐츠 입니다. http://localhost:8080/hello-static.html 로 접속하면 다음과 같은 결과가 나옵니다. static 폴더에 원하는 파일을 넣으면 정적 파일로 반환됩니다. 하지만 이 파일에 그 어떤 프로그래밍도 할 수 없습니다. [정적 컨텐츠 동작 과정] Reference : https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-bootfeatures.html#boot-features-spring-mvc-static-con.. 2022. 1. 19. 이전 1 2 3 다음