일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- NCP
- 리액트
- codepresso
- git
- 엘라스틱서치
- 무료코딩교육
- 깃허브
- 매직메서드
- 코딩테스트
- API 명세서
- 프로그래머스
- 자바스크립트
- 마크다운
- markdown
- reduce()
- Elastic Search
- 네이버커넥트재단
- AI코칭스터디
- 대외활동
- 슥삭
- 코딩강의
- 무료IT교육
- GitLab
- 코딩스터디
- MySQL
- 네이버클라우드플랫폼
- 타입스크립트
- IT교육
- 코딩이러닝
- 코드프레소
- Today
- Total
목록Project/[코드프레소] JAVA웹개발트랙 (13)
개발하는 무민
앞으로 강의를 들으면서 필요한 내용인 쿠키와 웹 세션에 관한 정리를 해보고자 한다. 우선, http의 특징을 먼저 확인해보자. http 프로토콜은 connectionless하고 stateless한 특성이 있다. *connectionless : 클라이언트가 request를 서버에 보내면, 서버는 클라이언트에서 response를 하고 서로 접속을 끊는 특성 * stateless : 접속을 끊는 순간 클라이언트와 서버의 통신은 끝나고 상태 정보는 유지되지 않는 특성 이렇게 http는 통신을 유지하고 있을 때 낭비되는 리소스를 줄인다는 장점이 있지만 통신을 할 때 마다 내가 누구인지를 인증해야 하는 단점이 있다. 이러한 문제점을 쿠키와 세션을 사용해서 해결할 수 있다. 그렇다면 쿠키와 세션은 무엇일까? 쿠키(C..
01강. Spring Boot와 MyBatis의 연동 Data Access Layer의 개념 데이터 액세스 레이어 : 데이터베이스에 접근하는 역할. Database에 접근하여 데이터 저장, 조회 등을 수행 Service와 Database 사이의 추상화 된 계층 Database 기술이 변경 되면 데이터 액세스 레이어의 코드는 변경될 수 있지만, 서비스 계층의 코드는 변경되지 않는다. 데이터를 접근하기 위한 기술 JDBC : 데이터베이스에 접근하기 위한 자바의 표준 API JDBC 템플릿 : 효율적으로 사용하기 위한 스프링 API SQL Mapper : SQL과 java 객체를 매핑하는 기술, SQL의 input 또는 output을 자바 객체와 매핑 ORM : RDBMS의 테이블과 자바 객체를 매핑하는 기술..
05강. SQL 명령어를 이용한 데이터의 조회 Part 2 ORDER BY 명령어를 이용한 데이터의 정렬 데이터 정렬 특정 컬럼을 기준으로 내림차순 또는 오름차순으로 정렬 가능 ORDER BY 명령어 사용 1개 이상의 정렬 조건을 조합 가능하다. ASC(오름차순,) DESC(내림차순) 명시 가능, 오름차순이 디폴트 값이다. # 제품 데이터를 가격 오름차순으로 정렬 select * from products order by prod_price; # 디폴트 - 오름차순 정렬 # 제품 데이터를 가격 내림차순으로 정렬 select * from products order by prod_price DESC; # 주문 아이템을 아이템 가격 내림차순으로 정렬 select * from orderitems order by ..
01강. 클라우드 컴퓨팅 핵심 개념 클라우드 컴퓨팅 개요 클라우드 컴퓨팅 개념과 장점 클라우드 컴퓨팅이란? 인터넷을 통해 가상화 된 컴퓨터의 IT리소스를 제공하는 것 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷과 연결된 다른 컴퓨터로 처리하는 기술을 의미한다. 클라우드의 가장 큰 특징 컴퓨팅 자원을 원할 때 원하는 만큼 사용한다. 사용한 만큼만 요금을 지불한다. X as A Service X 를 서비스 형태로 제공받고 사용료를 지불하는 형태 ( 쏘카, 에어비엔비, 넷플릭스 등) 서버는 아주 많이 필요하다. 서버는 적절한 양으로 준비해야 한다. 클라우드를 도입하면 수요에 따라 자원을 탄력적으로 일치시킬 수 있다. 클라우드 컴퓨팅의 주요 특징 클라우드 컴퓨팅의 특징 On Demand :..
데이터베이스 소개 데이터베이스란 무엇인가? 데이터는 다양한 방법으로 관리가 가능하다. (파일, 엑셀 등) 여러 사람이 공유하여 사용할 목적으로, 통합하여 관리되는 데이터의 집합 자료 항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효율성을 높인다. DBMS (DataBase Management System) 데이터베이스를 관리하기 위한 프로그램. SQL 소개 SQL이란 무엇인가? SQL (Structured Query Language) 데이터베이스에 데이터를 요청하는 언어이다. 인간과 데이터베이스간의 언어이다. SQL은 문법이 단순해서 배우기 쉽다. SQL은 ANSI, ISO 표준을 따른다. (누구나 따라야 함) 각 DBMS마다 자기만의 방언을 가진다. (데이터베이스마다 고유의 언..
01강. Spring Framework 소개 Spring Framework 소개 스프링 프레임 워크는 웹개발만을 위한건 아니지만 주로 웹 앱에서 활용된다. 작은 게시판 ~넷플릭스 까지 적용 가능함. 스프링 부트란 무엇인가 ? 빠르고 편하게 웹개발을 도와주는 프레임워크 스프링 프레임워크보다 쉽게 지원해줌. 웹 서비스 개발의 기본 구조 앞단 - 사용자와 상호작용 하는 프론트엔드 백엔드 - 프론트엔드와 통신 백엔드는 데이터베이스와 연결되어있다. 퍼블리싱 / 마크업 개발 사용자에게 노출되는 웹 화면을 개발한다. 디자인을 html, css 코드로 옮기는 과정이다. html, css를 주로 사용하고, 자바 스크립트를 일부 사용한다. 화면의 정보와 구조 : html 화면의 스타일 꾸미기 : css 사용자 이벤트 처리..
컬렉션 프레임워크 : List 컬렉션 프레임워크의 개념 컬렉션 프레임워크란? 여러 건의 데이터를 다루기 위해서는 array와 같은 데이터를 다루기 위한 자료구조의 구현체 필요 다양한 특성을 가진 데이터를 다루기 위해서는 그에 적합한 자료구조 필요 컬렉션 프레임워크란 다양한 자료구조의 구현을 위한 클래스와 인터페이스의 집합이다. 자바에서는 다양한 자료구조의 구현체를 클래스 형태의 라이브러리를 제공한다. ⇒ java.util.ArrayList ⇒ java.util.HashSet ⇒ java.util.HashMap 각 자료구조에 저장된 데이터를 다루기 위한 알고리즘 구현체가 필요하다. (데이터 조회, 삭제, 추가 등) → 제공되는 클래스에서 데이터를 가공하기 위한 메서드를 각각 제공한다. ⇒ java.util..
01강. 객체지향 기초개념 객체지향의 기본개념 SW 개발 방법론 SW는 매우 복잡하고 점점 거대해지고 있다. 요구사항대로 동작하는 SW를 정해진 기간과 예산으로 만드는게 어렵다. 어떻게 해야 큰 규모의 SW를 만들 수 있을까? → 소프트웨어 개발 방법론 ! 객체 지향 프로그래밍 (object oriented programming) 데이터와 데이터에 대한 연산을 수행하는 코드를 그룹화 한 객체를 중심으로 SW를 설계 개발하는 패러다임 시스템의 행위 보다, 시스템에 참여하고 책임을 갖는 객체가 무엇인지에 주목한다. 다수의 객체가 각자의 역할을 하고, 객체 간에는 메시지를 주고받으며 전체 시스템을 구성한다. 설계의 중요성 커피숍을 운영하더라도 어떤 관점에서 업무를 설계하는지에 따라 업무 효율이 다르다. SW도..
Clean Code 소개 Clean Code란? 이해하기 쉽고 변경하기 쉬운 code. 표준이나 정의는 존재하지 않음 Clean Code의 공통적 의견 사람이 읽고 이해하기 쉽다. 단순한 한가지 역할을 하고 명확한 이름을 갖고 있다. 중복이 없다. 테스트 케이스가 있다. 즉, 사람이 이해하기 쉽고, 명확히 한가지 역할을 하며 이 역할을 의미있게 표현 하고, 중복이 없고 테스트 케이스가 존재하는 코드이다. Clean Code가 중요한 이유 코드의 품질이 낮아지면 이해하기 어렵고, 수정하기 어렵고, 테스트코드가 없어서 하나를 수정하면 여러곳에서 사이드 이펙트가 발생한다. 이는 개인과 조직 모두에게 비효율적이다. Clean Code에 대한 공식과 정답은 없다. Clean Naming Clean Name이 중요..
01강 Git 브랜치의 이해 브랜치 기본 브랜치로부터 파생한 독립적 작업 공간 최신 커밋을 가리키는 일종의 포인터 매우 가볍다 생성, 이동, 병합 (merge)가 매우 쉽다. Git 의 브랜치 https://github.com/tensorflow/tensorflow Git 의 브랜치 실습을 위한 디렉토리 생성 $ cd ~/g ittest $ mkdir branch_test $ cd branch_test $ git init master브랜치 Git 은 기본적으로 master 브랜치를 생성한다. 현재 작업중인 브랜치 확인하는 명령어 $ git branch master 브랜치는 첫 번째 커밋을 만들어야 생성된 커밋을 가리킬 수 있다. 첫번째 커밋 생성 $ vi MainService.java 내용 작성 후 저장..