
타입스크립트 microsoft 에서 개발 static type(정적 타입) compile time DefinitelyTyped(어떤 라이브러리의 타입정의 파일이 모여있음) 정적타입언어는 진입장벽이 있는편이고 코드의 양이 많을 때 생산성이 높고 타입오류를 컴파일 시 알 수 있다. 개발환경 세팅 Vscode에서 개발환경을 세팅해보자. 폴더를 만든 다음 다음 세 가지 명령어를 입력한다. npm init -y npm install typescript npx tsc --init 첫 번째 명령어로 package.json을 생성하고 두 번째 명령어로 타입스크립트를 설치하고 세 번째 명령어로 tsconmfig.json 파일을 생성해준다. 그리고 타입스크립트 파일을 하나 생성해 준 후 npx tsc 를 터미널에서 실행하..

jpa 설정을 완료하고 CRUD 를 실습해보자. Member table을 만들어주자. 그 다음은 Member class를 만들어주자. package hellojpa; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Member { @Id private Long id; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public Long getId() { return id; } public void setId(Long id) { this.id = i..

assertThatThrownBy(() -> "abc".charAt(3)).isInstanceOf(IndexOutOfBoundsException.class); assertThatExceptionOfType(IndexOutOfBoundsException.class).isThrownBy(() -> "abcd".charAt(5)); 자바로 어떤 함수를 작성하고 테스트를 해야 하는 경우가 있다. 간단히 예시를 들고 왔다. 이미 있는 함수로 간단히 테스트코드 작성하는 법을 알아보자. String의 split이 어떻게 동작하는가를 테스트한다. assertThat 이후 특정 값이라면 isEqualTo, 배열이 리턴된다면 contains 를 쓸 수도 있지만 containsExactly 를 통해 모든 배열값이 순서대로 ..
목표 1. 객체와 테이블을 제대로 설계하고 매핑하는 방법 기본 키와 외래 키 매핑 1:N N:1 1;1 N:M 2. JPA 내부 동작 방식 이해 JPA가 어떤 SQl을 생성하는가? JPA가 언제 SQL을 실행하는가? 3. JPA와 모던 자바 데이터 저장 기술 SQL 중심 개발의 문제점 객체를 관계형 DB에 관리, SQL Object를 RDB NoSQL File 에 저장해야 한다 객체 - SQL변환 - SQL - RDB 객체와 관계형 데이터 베이스의 차이 상속: 객체상속관계 vs Table 슈퍼타입 서브타입 관계 Item - ChildItem 상속관계의 각각의 테이블에 따른 join SQL 생성해야 함 각각의 객체 생성이 필요 따라서 DB에 저장할 때는 상속관계를 쓰지 않음 하지만 자바 collection..

가볍게 디버깅하는 법을 알아봅시다. hello.py를 수정해서 간단히 코드를 작성해봅시다. 그리고 c=a+b 파트에 중단점을 걸어줍시다. 그리고 F5로 디버깅을 시작합시다. (참고로 처음 가상환경에 진입하면 Formatter나 Linter 가 깔리지 않았다고 나오면 Yes를 눌러줍시다) 왼쪽 디버거에 등등 이 나오게 될겁니다. 여기서 F10을 누르면 다음 코드가 실행됩니다. Local에 c가 생겼고 b=c-b 앞에서 멈췄다고 나오네요 한번더 F10을 눌러서 b값이 변경되는걸 확인해봅시다. b값이 변경되었음을 알 수 있습니다. 다음은 간단한 재귀함수를 작성해보겠습니다. 1~n까지의 합을 구하는 재귀함수를 작성해보았습니다. 중단점은 return 문에 걸어둡시다. 디버깅을 시작하면 local에 n이 5, ca..

VS code를 설치 후 Microsoft에서 나온 python extension을 설치해줍시다. 지금은 아마 큰 상관없겠지만 다양한 package들을 설치하게 될 경우, 프로젝트마다 다른 버전의 패키지를 사용하게 될 것에 대비해서 가상환경을 setup해놓는 것을 알아보겠습니다. 저는 윈도우10 기준으로 작성할 겁니다. terminal에서 아래 코드를 실행합니다. Python_Programming 대신 다른 이름을 써도 괜찮습니다. py -3.7 -m venv Python_Programming 아래와 같은 폴더가 생성될 겁니다. 이후 아래를 터미널에서 입력해줍시다. Python_Programming은 여러분이 위에서 선택한 이름을 써도 됩니다. Python_Programming\Scripts\activa..
자바스크립트는 Web Frontend를 개발하는데 있어서 필수적이다. Backend는 자바, 파이썬 등등 다른 언어도 가능하지만 프론트에서는 자바스크립트외에는 다른 선택지가 없다고 봐야한다. 웹 브라우저에서 자바스크립트 코드를 작성할 수도 있지만 개발 도구들을 통해 자바스크립트에 대해 알아보겠습니다. 제가 사용할 툴은 VS Code입니다. 그리고 https://nodejs.org/ko/ 에서 Nodejs를 설치해줍니다. Nodejs는 자바스크립트가 브라우저밖에서 자바스크립트를 실행하게 해준 도구이며 Node를 설치하면 npm이 같이 설치됩니다. Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.or..