SELECT와 WHEREselect * from member;→ 보고 싶은 컬럼명member → 테이블 명select * from member where email = 'codeit@naver.com';→ 멤버 테이블에서 해당 이메일을 가진 로우에 모든 컬럼을 조회해줘SQL 작성 형식SQL 문 끝에는 항상 세미콜론을 써줘야한다.SQL 문 안에는 공백이나 개행 등을 자유롭게 넣을 수 있다.SQL 문의 대소문자 구분 문자예약어들은 대문자로, 나머지 부분을 소문자로 쓴다.데이터베이스 이름과 테이블 이름데이터베이스.테이블조건을 나타내는 다양한 방법SELECT * FROM copang_main.member WHERE age BETWEEN 30 AND 39;→ 나이가 30~39 사이인 로우만 조회SELECT * F..
CSV 파일확장자가 .csv인 파일모든 값들이 콤마로 구분된 형식의 내용을 가진 파일1. Table Data Import Wizard 클릭2. 파일 찾아서 임포트하기3. 테이블 이름 설정4. 구분자 변경하기5. 데이터 타입 변경
💡 테이블의 row와 column💡 테이블데이터 베이스가 저장되는 기본 단위표 형식으로 저장된 데이터의 집합💡 row개체 하나를 나타내는 단위💡 column개체 하나가 가지고 있는 여러가지 속성들💡 예시학생 테이블이 있음학생 테이블은 5 row x 4 col로 구성되어 있음학생은 5명이 있고 학번, 이름, 전공, 성별의 속성을 가지고 있음💡 DBMS와 SQL💡 DBMSDataBase Management System - 데이터베이스 관리 시스템💡 SQLStructured Query Language - DBMS에 명령을 내리기 위해 사용하는 언어💡 데이터베이스 생성하기💡 스키마데이터가 구성되는 방식 - 빨간 박스에서 확인 가능💡 쿼리문데이터베이스를 관리하는 명령 - 파란 박스에서 작성한다..
컴포넌트 스캔과 자동 의존관계 설정의존관계한 객체가 다른 객체를 필요로 하는 관계를 의미한다.컨트롤러 등록package hello.hello_spring.controller;import hello.hello_spring.service.MemberService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;@Controllerpublic class MemberController { private final MemberService memberService; @Autowired public MemberController(MemberServic..
비즈니스 요구사항 정리데이터: 회원 ID, 이름기능: 회원 등록, 조회아직 데이터 저장소 선정 X (가상의 시나리오)일반적인 웹 애플리케이션 구조컨트롤러 → 웹 MVC의 컨트롤러 역할서비스 → 서비스 클래스의 핵심 비즈니스 로직(ex: 중복 가입 불가)레포지토리 → 도메인 객체를 DB에 저장하고 관리도메인 → 비즈니스 도메인 객체회원 관리 예제의 클래스 의존 관계아직 데이터 저장소가 선정되지 않아서, 레포지토리는 인터페이스로 구현데이터 저장소는 RDB, NoSQL 등 다양한 저장소를 고민중인 상황개발을 진행하기 위해 초기 개발 단계에서 메모리 기반의 데이터 저장소 사용회원 도메인과 레포지토리 만들기domain/Member.javapackage hello.hello_spring.domain;public c..
웹을 개발하는 종류에는 크게 3가지 종류가 있다.정적 컨텐츠 → 하드코딩MVC와 템플릿 엔진 → JSP, PHP, HTML을 동적으로API정적 컨텐츠공식 문서에 Static Content 검색정적 컨텐츠는 모두 resources/static 에 작성된다.작동 순서웹 브라우저에서 서버에 요청을 보낸다.내장 톰켓 서버에서 관련 컨트롤러를 찾는다.관련 컨트롤러가 없으니 static 폴더에서 관련 정적 컨텐츠를 찾는다.컨텐츠를 브라우저로 반환한다.MVC와 템플릿 엔진MVCModel → 데이터와 비즈니스 로직 관리View → 화면을 그리는 요소Controller → 사용자의 요청을 처리하고 적절한 모델과 뷰 호출Controller @Controller public class HelloController { ..