728x90
반응형
SMALL

전체 글 314

[Springboot] 나만의 블로그 만들기 - 9. yml설정하기

📌 yml 설정하기 1. yml 이란 https://www.inflearn.com/questions/16184 yaml파일 이란 무엇인가요 - 인프런 | 질문 & 답변 안녕하세요 강사님 너무 질문이 많아서 죄송합니다. yaml파일 이라는 단어를 요 근래 많이 듣고 있는데 정확인 무슨 파일인가요 검색해 보지도 않고 무조건 질문을 드리는것 같아서 죄송하지만 www.inflearn.com 2. yml 설정 server: port: 8081 servlet: context-path: /blog encoding: charset: UTF-8 enabled: true force: true spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp datasource: drive..

[Springboot] 나만의 블로그 만들기 - 8. Lombok 세팅하기

📌Lombok 세팅하기 1. c드라이브 -> user -> 내계정 -> .m2 -> repository -> org-> projectlombok -> lombok--> 버전선택 2. 마우스 우클릭 --> GIt Bash Here 클릭 3. GIT에서 java -jar lombok-1.18.0.jar 입력후 enter 4. lombokkk installer 창이 뜨면, 내 sts 의 경로의 ide를 선택해서 install 5. 설치완료 6. 이전에 만들었던 Member.java 클래스에 들어가서 getter, setter를 모두 지운다 package com.cos.blog.test; public class Member { private int id; private String username; privat..

[Springboot] 나만의 블로그 만들기 - 7. HTTP1.1 체험하기

📌 HTTP1.1 요청방식 1. POSTMAN 설치 https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 17 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 2. HTTP1.1 (통신방법4가지 = 요청의 방법) get : 데이터를 달라! - select post : 데이터를 추가해줘! - insert delete : 데이터를 삭제해줘! -delete put : 데이터를 수정해줘! - updat..

[Springboot] 나만의 블로그 만들기 - 6. Git 세팅

📌 Git 세팅 1. Git 설치 https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com 2. 내 Project Git 연동하기 (1) 내 project가 있는 폴더로 가서 마우스 오른쪽 버튼을 클릭한 뒤..

[Springboot] 나만의 블로그 만들기 - 5. MySQL 스프링 연결

📌 MySQL 스프링 연동 1. application.properties ----> .yml 로 바꾼다. - properties를 안쓰고 yml을 쓰는 이유는 중복성을 제거해주고, 들여쓰기를 통해서 가독성을 높여준다. 2. MySQL 프로젝트 연결 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/blog?serverTimezone=Asia/Seoul username: cos password: cos1234 3. 의존성 주석처리 - build gradle - 이전에 설정한 implementation "com.h2database:h2" 를 주석처리한다. dependencies { im..

[Springboot] 나만의 블로그 만들기 - 4. MySQL 세팅하기

📌 MySQL 세팅하기 1. MySQL workbench 실행하기 - root 계정으로 들어간다. (1) name = root (2) store in vault = 비밀번호 cos1234 (3) Test Connection = success 2. 사용자 생성 및 권한주기 및 DB생성 -- 유저이름@아이피주소 create user 'cos'@'%' identified by 'cos1234'; -- ON DB이름.테이블명 -- TO 유저이름@아이피주소 GRANT ALL PRIVILEGES ON *.* TO 'cos'@'%'; CREATE DATABASE blog CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; use blog; - 각 query를 작성하고 ctrl..

[Springboot] 나만의 블로그 만들기 - 3. 프로젝트 실행해보기

📌 실행해보기 1. 패키지를 하나 만든다. = com.cos.blog.test 2. 그안에 클래스를 하나 만든다. = com.cos.blog.test 3. 클래스안에 내용을 기입한다. package com.cos.blog.test; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; // 스프링이 com.cos.blog패키지 이하를 스캔해서 모든 파일을 메모리에 new하는 것은 아니고, // 특정 어노테이션이 붙어있는 클래스 파일들을 new해서(ioc) 스프링 컨테이너에 관리해준다. @RestController public class Blo..

[Springboot] 나만의 블로그 만들기 - 2. 의존성 설정

📌 New Spring project 생성하기 📌 Dependencies 설정 📌 추가 라이브러리 1. 먼저 build.gradle로 들어간다. 2. dependencies에 추가라이브러리를 적어넣는다. plugins { id 'org.springframework.boot' version '2.6.4' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositorie..

[Springboot] 나만의 블로그 만들기 - 1. 환경세팅

📌 MYSQL 설치하기 https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86 dev.mysql.com - 비밀번호 : cos1234 📌 쿠키런 폰트 설치하기 📌 인텔리..

[Springboot] 3. 스프링부트 동작원리

📌 스프링부트 동작원리 1. 내장 톰켓을 가진다. - 톰켓을 따로 설치할 필요가 없다. - Socket : 운영체제가 가지고 있는 것 2. 서블릿 컨테이너 - URL : 자원 접근 (X) - URI : 식별자 접근 - 특정한 파일 요청을 할수없다. 요청시에는 무조건 자바를 거친다 클라이언트 ----> request(요청-자바) -----> 스레드 생성 - 서블릿 객체 -----> 서블릿 컨테이너(톰켓) 3. web.xml - ServletContext의 초기 파라미터 - Session의 유효시간 설정 - Servlet/JSP에 대한 정의 - Servlet/JSP 매핑 - Mime Type 매핑 - Welcome File list - Error Pages 처리 - 리스너/필터 설정 - 보안 - 여기에서 S..

[Springboot] 2. JPA 개념 잡기

📌 JPA란? 1 . JAVA Persistence API이다. - persistence = 영속성 - 영속성이란 데이터를 생성한 프로그램 실행이 종료되더라도 사라지지 않는 특성 - 파일시스템, 관계형 데이터베이스, 객체데이터베이스 등을 활용하여 구현한다. - API (= Application Programming Interface) 2. ORM 기술이다 - Object Relational Mapping - 나의 하인! 3. 반복적인 CRUD 작업을 생략하게 해준다. C = Insert R = Select, Select All U = Update D = Delete 4. 영속성 컨텍스트를 가지고 있다. - 영속성 = 데이터를 영구적으로 저장해주는 것 = persistence = DB =Oracle - 컨..

[Springboot] 1. 스프링의 핵심

📌 스프링이란? 1. 프레임워크이다(FrameWork) - 틀 안에서 수행한다. 2. 오픈소스이다. (OpenSource) - 소스코드가 공개되어 있다. - 내부를 뜯어고칠 수 있다. 3. IOC컨테이너를 가진다. - Inversion Of Controll = 제어의 역전 = 주도권이 스프링에게 있다. - class = 설계도 - object = 실체화가 가능한 것 - instance = 실체화 된 것 4. DI를 지원한다 - Dedendecy Injection 5. 스프링은 엄청 많은 필터를 가지고 있다. - 필터 = 문지기 (권한을 체크하고 권한을 부여함 ) 6. 많은 어노테이션을 가지고 있다. - 어노테이션 = 주석 + 힌트 - 어노테이션을 통해 객체를 생성함 - 리플렉션 (= 분석하는 기법 -> ..

[자바웹을다루는기술] MVC 이용한 회원 관리 - 회원 정보 추가

* MVC방식으로 브라우저의 요청은 서블릿이 맡고, 비즈니스 처리는 모델이 맡고, 화면은 JSP가 맡는 회원관리 기능구현 📌 회원 정보 추가 기능 구현 - controller가 브라우저로부터 어떤 요청을 받았는지 알아내야한다. 그런 다음 그 요청에 대해 해당하는 모델을 선택하여 작업을 요청해야 하는데, 이 역할을 하는 방법을 커맨드 패턴이라 한다. - 커맨드 패턴이란 한마디로 브라우저가 URL패턴을 이용해서 컨트롤러에게 수행 작업을 요청하는 방법이다. - 컨트롤러는 getPathInfo()메서드를 이용해서 URL패턴에서 요청명을 받아와 작업을 수행한다. - http://localhost:8090/pro17/member/listMembers.do 1. /member : 첫번째단계 요청은 회원기능을 의미한다..

[자바웹을다루는기술] MVC 이용한 회원 관리 - 회원조회기능

* MVC방식으로 브라우저의 요청은 서블릿이 맡고, 비즈니스 처리는 모델이 맡고, 화면은 JSP가 맡는 회원관리 기능구현 📌 회원 정보 조회 기능 구현 - 회원 조회 기능 구성 View = listMembers.jsp Model = MemberDAO, MemberVO Controller = MemberController(/mem.do) - 회원 조회 기능 순서 1. 브라우저에서 /mem.do로 요청한다. 2. 서블릿 MemberController가 요청을 받아서 MemberDAO의 listMembers() 메서드를 호출한다. 3. MemberDAO의 listMembers() 메서드에서 SQL문으로 회원 정보를 조회를 한 후에 회원 정보를 MemberVO에 설정하여 반환한다. 4. 다시 MemberCont..

[자바웹을다루는기술] MVC패턴

📌 MVC 구성요소와 기능 - Model 1. 데이터베이스 연동과 같은 비즈니스 로직을 수행한다. 2. 일반적으로 DAO와 VO 클래스로 이루어져 있다. - View 1. JSP가 화면기능을 담당한다. 2. MODEL에서 처리한 결과를 화면에 표시한다. - Controller 1. 서블릿이 컨트롤러 역할을 한다. 2. 클라이언트의 요청을 분석한다. 3. 요청에 대해 필요한 모델을 호출한다. 4. Model에서 처리하나 결과를 보여주기 위해 JSP를 선택한다.

[Python] 튜플

📌튜플(tuple) 튜플(tuple)은 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. - 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다. - 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다 - 실제 프로그램에서는 값이 변경되는 형태의 변수가 훨씬 많기 때문에 평균적으로 튜플보다는 리스트를 더 많이 사용한다. #튜플의 모습 t1 = () t2 = (1,) t3 = (1, 2, 3) t4 = 1, 2, 3 t5 = ('a', 'b', ('ab', 'cd')) 📌 튜플 요솟값을 삭제하려 할 때 t1 = (1, 2, 'a', 'b') del t1[0] 📌 튜플 요소값을 변경하려 할때 t1 = (1, 2, 'a', 'b') t1[0] = 'c'

[Python] 2 장. 파이썬 프로그래밍의 기초, 자료형(2)

📌문자열 포매팅 - 문자열 포매팅이란 문자열 안에 어떤 값을 삽입하는 방법이다. 1. 숫자 바로 대입 - 문자열 안에서 숫자를 넣고 싶은 자리에 %d 문자를 넣어 주고, 삽입할 숫자 3 은 가장 뒤에 있는 % 문자 다음에 써 넣는다. 여기에서 %d 는 문자열 포맷 코드라고 부른다. print("I eat %d apples." % 3) print("i study %d hours" %7) print("my age is %d " %22) 2. 문자열 바로 대입 - 문자열 안에 또 다른 문자열을 삽입하기 위해서는 %s 를 쓴다. - 숫자를 넣기 위해서는 %d 를 써야 하고, 문자열을 넣기 위해서는 %s 를 써야 한다 ※ 문자열을 대입할 때는 앞에서 배운 것처럼 큰따옴표나 작은따옴표를 반드시 써주어야 한다 pri..

[Python] 사용자 입력

📌사용자 입력 input 의 사용 - input 은 입력되는 모든 것을 문자열로 취급한다. a = input() print("입력값 = ", a) 프롬프트를 띄워서 사용자 입력 받기 사용자에게 입력받을 때 "숫자를 입력하세요"라든지 "이름을 입력하세요"라는 안내 문구 또는 질문이 나오도록 하고 싶을 때가 있다. 그럴 때는 input()의 괄호 안에 질문을 입력하여 프롬프트를 띄워주면 된다. number = input("숫자를 입력하세요: ") print(number) input 은 입력되는 모든 것을 문자열로 취급하기 때문에 number 는 숫자가 아닌 문자열이다. a = input("숫자를 입력해주세요 : ") b = input("숫자를 입력해주세요 : ") c = a + b print("a의 데이터형..

[자바웹을다루는기술] JSP 액션태그

📌 JSP 액션태그 이름 형식 설명 인클루드 액션 태그 이미 있는 JSP 를 현재 JSP에 포함하는 태그 포워드 액션 태그 서블릿에서 RequestDispatcher 클래스 포워딩 기능 대신 태그 유즈빈 액션 태그 객체를 생성하기 위한 new 연산자 대신 태그 셋프로퍼티 액션 태그 setter를 대신하는 태그 겟프로퍼티 액션 태그 getter를 대신하는 태그

[자바웹을다루는기술] 스크립트 요소 이용해 회원 정보 조회하기

📌폴더구성 📌 search.jsp 이름: 📌member.jsp 회원 정보 출력 아이디 비밀번호 이름 이메일 가입일자 📌 MemberDAO package sec02.ex01; import java.sql.Connection; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; public class Memb..

728x90
반응형
LIST