일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 오준석의 생존코딩
- 모두연구소
- 패스트 캠퍼스
- 모두의 연구소 # 오준석의생존코딩# 오름캠프
- 생존코딩
- 플러터
- #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 모두의연구소
- ㅇ
- 오름캠프
- 오름캠프플러터
- 오준석의생존코딩
- Tag #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 모두의연구소 오준석생존코딩 오름캠프
- 오존석의 생존코딩
- Today
- Total
목록분류 전체보기 (134)
꾸준히 하고싶은 개발자
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/LYB7R/btr3ezL4ZTh/7ehv5mGMQVmNpEnnyjflnK/img.png)
비즈니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 일반적인 웹 애플리케이션 계층구조 controller: 웹 MVC의 컨트롤러 의 역할 service: 핵심 비즈니스 로직 구현 repository:데이터베이스에접근 도메인 객체를 DB에 저장하고 관리 domain: 비즈니스 도메인 객체 예 회원 주문 쿠폰 주로 데이터 베이스에 저장하고 관리된다. 클래스 의존관계 아직 데이터 저장소가 선정되지 않아서 우선 인터페이스로 구현 클래스를 변경할 수있도록 설계 아주 편리하다. 데이터 저장소를 RDB로 할지 Nosql로 할지 다양한 저장소를 고민중인 상황으로 가정한다. 개발 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dkN8IF/btr3bod6gfB/xOY45jZi8ZyqaZ7LUVTel0/img.png)
정적 컨텐츠 정적 컨텐츠는 고정된 문서를 웹 서버에서 제공하는 것입니다. 이를 위해 스프링은 src/main/resources/static 디렉토리에서 정적 컨텐츠를 제공합니다. 예를 들어, /hello.html 경로에 hello.html 파일을 위치시키면, 스프링은 웹 브라우저에서 /hello.html 경로로 요청이 오면 해당 파일을 제공합니다. mvc 와 템플릿 엔진 MVC는 Model, View, Controller의 약자로, 하나의 애플리케이션을 구성하는 요소를 세가지 역할로 구분한 패턴입니다. 스프링에서는 MVC 패턴을 구현하기 위해 DispatcherServlet을 사용합니다. 템플릿 엔진은 동적으로 뷰를 생성하기 위해 사용됩니다. 스프링에서는 다양한 템플릿 엔진을 지원합니다. 대표적인 예로는..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/m4UA6/btr2ZCo4kRM/VTjhonNG0y7TDKSTWdU7ek/img.png)
welcome page만들기 경로: resource/static/index.html 위에 html 기본 페이지 설정된다. spring boot 공식홈페이지 자료 동작원리 컨트롤레에서 리턴값으로 문자를 반환하면 뷰 리졸버 가 viewResolver 가 화면을 찾아서 처리한다. 톰캣 내장 서버 은 인텔리 제이 설정되어있어서 따로 안 깔아도된다 참고 spring-boot-dvtools라이브러리를 추가하면 html 파일을 컴파일만 해주면 서버 재시작 없이 view 파일 변경이 가능하다. 인텔리제이 컴파일 방법: build → Recompile project 라이브러리 확인하기 grade 라이브러리 인텔리제이(오른쪽 상단사이드바) welcome 페이지 생성하기 (정적페이지) resource → static → i..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/2MhNn/btr2hJ9PdVM/tMpq5L5O7kFMikABrruRJ0/img.png)
프로젝트 생성 하기 위한 사이트 사이트 링크 : https://start.spring.io/ project 부분 Gradle 과 Groovy 나 Gradle -Kotlin Maven 중에 선택하기 언어 Java Kotlin Groovy 중 선택하기 spring boot 버전 선택하기 project Metdata Group:- Group Id는 프로젝트를 정의하는 고유한 식별자 정보입니다. Artifact: - 버전 없는 Jar파일 이름 , 특수문자는 사용할 수 없고, 소문자만 사용되어야 합니다. Name: 이름 Description: - Dependencies는 Spring Web 을 추가 해주도록 한다. (지금 설정하지 않더라도 build.gradle 에서 설정해주면 된다.) Package name :..
데이터입력 단일 튜플 삽입 INSERT INTO table [(column1,column2,….)] VALUES (value1, value2, ....); ex1> 모든 컬럼에 데이터 삽입 (컬럼 생략가능) insert into student values(19970406, '김산수', '컴퓨터정보', '1', 'A', 'M',172,63); ex2>컬럼 부분 선택 후 데이터 삽입 insert into student(stu_no, stu_name) values(20160101,'다니엘'); 복수 튜플 삽입 INSERT INTO table [(column1,column2,….)] SELECT …… FROM …… WHERE ……; 변경 UPDATE table명 SET COLUMN=value값 WHERE 조건(..
여러 테이블에서 흩어져 있는 정보 중에서 사용자가 필요한 정보만 가져와서 가상의 테이블처럼 만들어서 결과를 보여주는 것. 즉 두 개 이상의 테이블을 합치는 기능 표준(ANSI) 조인의 5가지 Cross 조인, Equi 조인, Non-Equi 조인, Self 조인, Outer 조인 참고> (ANSI-American National Standards Institute 미국국립표준협회) cross 조인 다른말로 Cartesian Product(카르테시안 프로덕트) 부름 - 테이블 행수를 모두 곱한 결과가 만들어짐 - 10행 테이블과 5행 테이블이 cross 조인하면 10*5=50행의 테이블이 만들어짐 ex> select student.*, enrol.* from student cross join enrol; ..
함수(function) : 하나 이상의 인수(Aagument)를 전달받아 처리한 결과값을 함수의 이름에 실어 변환해 주는 프로그램 모듈이다 1. 숫자 함수 ROUND(인수1, 인수2) : 인수1의 값을 인수2의 자리로 반올림하여 반환 (주의>0이 소수 첫 자리) ex>ROUND (345.678, 1) -> 345.7 TRUNC(인수1, 인수2) : 인수1의 값을 인수2의 자리까지 유지하고 , 나머지는 절삭하여 반환 ex>TRUNC (123.456, 2) -> 123.45 MOD(인수1, 인수2) : 인수1 값을 인수2 값으로 나눈 나머지를 반환 ex>MOD(10,3) -> 1 ABS(인수) : 인수의 절대값을 반환 ex>ABS(-100) -> 100 FLOOR(인수) : 소수점 이하 자리를 절삭하여 반환..
구조화 질의어 (Structured Query Language)로서 관계형 데이터 베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그램밍 언어 명령어 종류 1. 데이터 정의 언어(DDL: Data Definition Language) - 테이블과 인덱스 구조 관리 2. 데이터 조작 언어(DML: Data Manipulation Language) - CRUD (데이터 생성Create,읽기Read,갱신Update,삭제Delete) 3. 데이터 제어 언어(DCL: Data Control Language) - 데이터 액세스 제어,트랜잭션 처리 검색 명령어 SELECT 문법 ([]: 생략가능) SELECT [ALL | DISTINCT] 컬럼명 [,컬럼명...] FROM 테이블명 [..