열거형불연속적인 값. 상태가 아니라 값. 개수에 제한이 있어야 한다. 무한한 개수의 것들은 열거형으로 못쓴다. 돈, 통장잔고, 사람 이름은 열거형으로 못쓴다. 국가코드는 200개 내외이므로 열거형 가능하다. type-safe: 메서드/오퍼레이션이 같은 타입에 대해서만
무언가를 정의할 때 유용한 방법: A는 B의 하위 클래스인데(사람은 동물인데)다른B의 종류들과 차이점은 \~~ 가 있습니다.쓰레드는 최소 지정 단위가 메소드이다. 15라인을 실행해달라는 쓰레드는 없다. 쓰레드는 메소드 단위로 실행 흐름을 제어할 수 있다.쓰레드를 만드는
C언어의 배열 배열의 인덱스가 0부터 시작하는 이유: address base + index * k (TCPL 책읽으면 알수있음) (java) int[] a : a라는 변수의 타입이 정수 배열타입이다. (c) int a[4] = {2,4,6,8} 배열 선언을 int
lecture log.debug 정도로 개발용으로 쓰자. 루카스 logger 사용하기 redirect, return, forward의 차이? return: 컨트롤러가 모델을 담아 뷰를 요청하는 것이다. return "user" 하면 user에 모델을 담아 리턴하는 것
https://youtu.be/69tNvDm-iiI스프링부트에 JPA를 추가하면 db에 데이터를 추가하고 조회하는 것이 편해진다.domain패키지를 만들어 데이터를 관리하도록하고 User, Question과 같이 데이터를 관리하는 클래스를 도메인 패키지 하위에
https://lucas.codesquad.kr/main/course/%EB%A7%88%EC%8A%A4%ED%84%B0%EC%A6%88-%EB%B0%B1%EC%97%94%EB%93%9C-Java-%ED%81%B4%EB%9E%98%EC%8A%A4-2021/RDB
wiki에 팀 룰 등 작성issues 에서 단계별 작성??project에서 전체 프로젝트 이름.. basic kaban이슈를 프로젝트에 할당하기하나의 아이템을 이슈에 넣을수도 있는데 나중에 추가할수도 있다. 애자일한 것이니까. 룰도 그라운드 룰이지엄격한 룰이 아니다.
https://velog.io/@aidenshin/Optional-%EA%B4%80%EB%A0%A8.. https://velog.io/@aidenshin\ https://www.notion.so/Optional-05043cddaf7d47548a44f3d7677c1d0
로그인 프로토컬: 로그인 페이지에서 post로그인을 한다. body로 (x-www-form-urlencoded)로 날아간다. 처리하는 스프링 쪽에선 id와 password가 객체로 날아와 컨트롤러가 받아 @PostMapping등 하고 id와 password는 서블릿이라
mysql에 사용자 만들때 create user 'marco'@'%' with identified by 'db1004';유저 테이블에 마르코가 추가된다.마르코라는 유저가 db1004를 비번으로 유저가 만들어진다.db를 자기자신의 정보db가 자기자신의 정보를 이용해 db
join은 두 테이블을 합쳐 하나의 정보로 보여주는 연산이다. 테이블은 일종의 배열로 볼 수 있다. 테이블의 레코드를 자바로 따지면 객체 하나이므로, User테이블은 1급 컬렉션 같은 것이다. 조인을 어떻게 구현하는 것일까?List U , List t가 있다. 유저가
jpadberd 다이어그램을 그리는 것이 좋다. erd는 요구사항을 모델링하는 한 방법이다. 목표: 주어진 스키마가 어떤 정규형을 만족하는지 판단할 수 있다. db디자인의 최종 목표는? sql이 나오는 것이다.데이터베이스 설계는 테이블을 만드는 과정이다.테이블을 만드는
IAM : identity and access management. IAM 이 aws에서만 사용하는 단어가 아니다. IAM은 무엇을 관리하기 위한 서비스인가? 인증과 권한을 분리하기 위한 것이다. IAM helps you securely control access to
OOP의 특징Encapsulation : reflection기능이 뭐지? Inheritance : 상속, 공통적인 것은 묶어서 부모 클래스로 보내고, Abstraction : 추상화, 복잡한 부분에서 꼭 필요한 부분을 모아 간단히 간추려 클래스를 만드는 것이다. 노출하
탐캣은 was지 웹서버가 아니라서 정적 페이지 캐싱 등 많은 ~를 담당할 준비가 되어있다. 탐캣만으로 서비스를 돌릴 수 없고, 앞단에는 엔진엑스, 아파치 같은 것을 붙여놔야한다. 웹이 엔진X이다. log level: 디버그로 해두면 잘 보인다. logging.level
기업들의 만든 인증의 표준이다.오오스가 나오기 전 인증의 춘추전국시대였는데, 이제는 오오스가 널리 쓰인다.프로젝트에 오오스를 적용하면 간지가 난다. 카카오, 네이버, 구글 로그인 된다고 하면 신뢰감이 살짝 든다. authentication authorization 생활
Set은 food가 겹치지 않는다는 가정하에서 쓸 수 있다. 대부분의 경우 쓸 수 있는데, 푸드가 중복 가능성이 없는 경우에 쓸 수 있다. 언제나 쓸 수 있는 이유는 db 자체가 이미 중복이 안되기 때문이다. 우리가 잘못 만들면 중복이 될 수 있지만.. 관계대수란 것
야구 미션 관련 ec2 두대로 연습후 rds로 바꿔치기해라
aws 비용관리 - cost explorer로 비용 볼 수 있다.단계6: 보안그룹 구성에서사용자 지정 TCP - 8080 열기::/0 any address의 ipv6 표기법이다.git branch./gradlew build javac -version update 내부망
클라이언트의 기능이 적었을 것이다. thin client. 클라이언트 기능은 단지 명령어를 키보드로 타이프하면 접속해서 서버에서 명령어 읽어서 보내주는 standard input output 이 전부였다.standard input: 천공카드 -> 전자 타자기 ->Fat