일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 네트워크
- 백준 4358번
- 스터디
- 모두의네트워크
- 모두를 위한 딥러닝
- 자바
- 정리
- 백준 5525번
- 백준
- React Native
- 깃허브 로그인
- 팀플회고
- 깃 터미널 연동
- 데베
- 깃허브 토큰 인증
- 문자열
- 딥러닝
- 데이터베이스
- HTTP
- SQL
- 리액트 네이티브
- 머신러닝
- 모두의 네트워크
- 깃 연동
- 리액트 네이티브 프로젝트 생성
- 지네릭스
- 백준 4358 자바
- 리액트 네이티브 시작하기
- 모두를위한딥러닝
- 백준 4949번
- Today
- Total
목록전체 글 (168)
솜이의 데브로그
Reference : Inflearn 실전 스프링부트와 JPA 활용 (김영한님 강의) 주문 기능 테스트 상품 주문 성공 상품 주문 시 재고수량을 초과하면 안된다 주문 취소가 성공해야함 위의 조건들을 만족하는지 테스트해보자. OrderServiceTest.java package jpabook.jpashop.service; import jpabook.jpashop.domain.Address; import jpabook.jpashop.domain.Member; import jpabook.jpashop.domain.Order; import jpabook.jpashop.domain.OrderStatus; import jpabook.jpashop.domain.item.Book; import jpabook.jpash..
Reference : SQL 첫걸음 25강) 데이터베이스 객체 1. 데이터베이스 객체 데이터베이스 객체란 테이블이나 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것을 일컫는 말이다. 객체는 데이터베이스 내에 실체를 가지는 어떤 것을 말한다. 이름은 붙일 때는 다음과 같은 제약사항을 따른다. 기존 이름이나 예약어와 중복하지 않는다. 숫자로 시작할 수 없다. 언더스코어(_) 이외의 기호는 사용할 수 없다. 한글을 사용할 때는 더블쿼트로 둘러싼다. 시스템이 허용하는 길이를 초과하지 않는다. 의미 없는 이름을 붙이지 않도록 한다. 2. 스키마 데이터베이스 객체는 스키마 안에 만들어진다. 따라서 객체의 이름이 같아도 스키마가 서로 다르면 상관 없다. 스키마는 SQL 명령의 DDL을 이용해 정의한다. 스키마나 ..
Reference : 데이터베이스 첫걸음 8장 ) 테이블 설계의 기초 테이블은 '공통적인 요소의 집합'이다. 집합 찾기 할당된 기본키 찾기 함수 찾기 테이블 설계의 기초 테이블 설계를 '논리 설계'라고도 한다. 테이블은 공통 속성을 가진 것의 집합. 각각의 행이 공통적인 특징을 가진 집합 테이블 설계의 제 1 규칙 : 테이블명은 반드시 복수형이나 집합명사로 표현해야함. 테이블은 현실 세계를 반영한다. 테이블 설계 규칙 사물과 사물의 집합은 계층이 다르다. 가장 상위의 개념 집합으로 정리한다. DBMS와 프로그래밍 언어의 기능에 따라서 WHERE 절에 조건으로 입력하는 값을 변경하는 기능을 포함. 열이란 개체의 속성이다. 테이블은 클래스에 해당하고, 각 행은 거기서 실체화된 인스턴스에 해당한다. 하지만 테..
Reference : 그림으로 배우는 Http&Network Basic 9장 ) HTTP에 기능을 추가한 프로토콜 HTTP의 병목 현상을 해소하는 SPDY 갱신된 정보를 가능한 빨리 실시간으로 표시하기 위해서는 서버상의 정보가 갱신되었을 때, 그것을 클라이언트의 화면에 반영해야한다. 현재 웹에 요구되고 있는 사용 방법으로는 다음 병목 현상들이 된다. 1개의 커넥션으로 1개의 리퀘스트만 보낼 수 있다. 리퀘스트는 클라이언트에서만 시작할 수 있다. 리스폰스만 받는 것은 불가능 리퀘스트/리스폰스 헤더를 압축하지 않은 채로 보낸다. 헤더의 정보가 많을수록 지연이 심해진다. 장황한 헤더를 보낸다. 매번 같은 헤더를 보내는 것은 낭비 데이터 압축을 임의로 선택할 수 있다. 해결방법 -Ajax JavaScript나 ..
Reference : 처음 배우는 리액트 네이티브 (김범준) 모바일 애플리케이션에서 가장 중요한 기능 중 하나인 내비게이션을 만들어보자. 리액트 네이티브에서는 외부 라이브러리를 이용해야한다. npm install --save @react-navigation/native 리액트 내비게이션은 각 기능별로 모듈이 분리되어 있어 이후에도 사용하는 내비게이션의 종류에 따라 개별적으로 추가 라이브러리를 설치해야한다. 1. 리액트 네비게이션 스택 내비게이션 탭 내비게이션 드로어 내비게이션 내비게이션의 구조 Screen 컴포넌트 : 화면으로 사용되는 컴포넌트 name, component 속성을 지정해야한다. 항상 navigation과 route가 props로 전달된다. Navigation 컴포넌트 : 화면을 관리하는 ..
Reference : Inflearn 실전 스프링부트와 JPA 활용 (김영한님 강의) 상품 주문, 주문 내역 조회, 주문 취소 기능을 포함한 주문 도메인을 개발해보자. 주문 엔티티, 주문 상품 엔티티 개발 domain/Order.java 생성 메서드 createOrder() : 주문 엔티티 생성할 때 사용. 생성 메서드에서 다 set해서 완결시켜버림. 주문 취소 cancel() : 이미 배송 완료한 상품이면 주문 취소하지 못하도록 예외 비즈니스 로직에 대한 check logic이 엔티티 안에 있다. 상태 바꾸고 루프 돌면서 아이템의 재고 수정. 전체 주문 가격 조회 개별의 주문 가격과 수량을 곱해서 나온 결과를 더해서 반환. //--생성 메서드==// public static Order createOrd..
1. 기술 블로그를 쉽게 쓰는 방법 3가지 블로그에 글을 쓸 때 적합한 세가지 방법 소재 우선 글쓰기 자기 수준 글쓰기 재미있는 글쓰기 주제 의식을 버리고 소재 의식으로 쓰자 소재 의식은 특정한 대상이나 상황에 대한 자기만의 관점이나 생각이나 해결 방안을 뜻한다. 독자와 상관 없이 대상이나 상황에 맞닥뜨렸을 때부터 그 대상이나 상황에서 벗어날 때까지 겪은 일을 정리한다. → 기술블로그는 일상을 다룬 수필이나 에피소드와 비슷하다. 독자 수준이 아니라 자기 수준으로 쓰자 기술블로그는 독자들의 수준이 정해져있지 않다. 따라서 작성자 수준에 맞추어 쓰는 편이 낫다. 개발자가 기술블로그를 쓸 때는 독자를 생각해서 어려운 용어를 일부러 해석해 풀어쓰거나 쉬운 용어로 바꿀 필요가 없다. 원래 사용하는 용어로 표기하되..
1. 개발자가 알아야 할 제안서 작성 원칙 SI 개발 업체에서 일을 한다면 공공 입찰 제안서를 반드시 작성하게 된다. 제안서에서 개발자는 주로 기술 부문을 쓴다. 제안서의 기술 부분은 대부분 그림과 표로 구성된다. 개발자가 제안서에 쓰기 어려운 것은 전략적 제안에 관한 것이다. 제안 요청서 분석 제안 PM은 거의 모든 요구를 제안 요청서를 기반으로 한다. 제안 요청서는 고객이 제안을 요청하는 문서 제안 요청서는 제안서 작성의 시작이다. 제안 요청서 안에 목표 시스템, 하드웨어 구성도, 소프트웨어 구성 등등이 모두 포함되어 있으며 이유와 배경, 상황과 답 모두 포함되어 있다. 따라서 잘 분석하고 작성해야 한다. 논리적 완결성 항목을 논리적으로 완결한다. 해당하는 항목 안에 포함되는 내용을 작성해야 한다. ..