보글보글 개발일지
반응형
[이것이 자바다] Ch4. 조건문과 반복문
코딩기록/자바 2023. 1. 17. 22:38

switch 문은 break꼭 있어야 다음 case실행안함 while은 시작할 때부터 조건식 검사 do while은 우선 블록 내부 실행문 시키고 실행 결과에 따라 반복실행 계속할지 말지 결정 System.in.read()는 하나의 키코드만 읽어서 콘솔에 입력된 문자열 한 번에 읽을 수 없음 Scanner 사용. Scanner scanner = new Scanner(System.in); //Scanner 객체 생성 String inputString = scanner.nextLine(); //nextLine() 메소드 호출

article thumbnail
[이것이 자바다] Ch3. 연산자
코딩기록/자바 2023. 1. 17. 22:03

부호 연산자의 산출 타입은 int형 short result = -s; //컴파일 에러 ++i랑 i=i+1 연산 속도 차이 없다. 컴파일 시 동일한 바이트 코드 생성됨. 정확하게 계산할 때에는 부동소수점 타입 쓰지 않는다. (double, float는 0.1을 정확히 표현 불가) 비교 연산자에서는 연산 수행 전에 타입 변환 -> 피연산자의 타입 일치 시킴 3==3.0 (true) 0.1==0.1f (false) -> 0.1f는 부동 소수점 타입이라 0.1 정확히 표현 불가. 0.100000001~ 이런 값이 되어 0.1보다 큰값이다. String은 참조 타입이라 ==쓰면 원하지 않은 결과 나올 수 있음 string 객체의 문자열만을 비교하고 싶다면 equals() 메소드를 사용 boolean result ..

[이것이 자바다] Ch2. 변수와 타입
코딩기록/자바 2023. 1. 16. 02:44

literal: 소스 코드 내에서 직접 입력된 값 bit 8개 모여 byte int: 4byte (32bit) long: 8byte (64bit) : L(l)을 뒤에 붙여야함 float: 4byte, double: 8byte -> double형이 더 높은 정밀도 가짐 실수 리터럴의 기본 타입: double 타입 변환 자동 타입 변환: 실행 도중에 자동적으로 타입 변환 발생 작은 크기 가지는 타입이 큰 크기 가지는 타입에 저장될 때 발생 byte byteValue = 10; int intValue = byteValue; byte는 1byte, int는 4byte라서 자동 타입 변환! 강제 타입 변환: 큰 걸 작은 그릇에 담을 수 없다. 따라서 쪼개서 한조각만 넣는다. 강제 타입 변환은 캐스팅이라고 하며, ..

[이것이 자바다] Ch1. 자바 시작하기
코딩기록/자바 2023. 1. 16. 01:36

기초부터 쌓기위해.. 빠르게 다시 시작한 자바 공부 자바의 특징 이식성 높다 객체지향 언어 함수적 스타일 코딩 지원 메모리 자동 관리 멀티스레드 쉽게 구현 가능 동적 로딩 지원 - 애플리케이션 실행시 모든 객체 생성X, 객체 필요한 시점에 클래스 동적 로딩해서 객체 생성 오픈소스 라이브러리 풍부 JVM 소스파일 (.java)를 컴파일러(javac.exe)로 컴파일 바이트 코드 파일(.class)생성 JVM 구동 명령어(java.exe)에 의해 JVM에서 해석 해당 운영체제에 맞게 기계어로 번역 JVM이 main() 메소드를 찾아 메소드 블록 실

article thumbnail
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 정리3
코딩기록/스프링 2022. 8. 13. 16:49

섹션 9~11 섹션 9. 값 타입 기본값 타입 [JPA의 데이터 타입 분류] 엔티티 타입 @Entity로 정의하는 객체 데이터가 변해도 식별자로 지속해서 추적 가능 예) 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식 가능 값 타입 int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 식별자가 없고 값만 있으므로 변경 시 추적 불가 예) 숫자 100을 200으로 변경하면 완전히 다른 값으로 대체 값 타입 분류: 기본 값타입, 임베디드 타입, 컬렉션 값 타입(collection value type) 기본값 타입 자바 기본 타입(int, double) 래퍼 클래스(Integer, Long) String 생명 주기를 엔티티에 의존. 회원을 삭제하면 이름, 나이 필드도 ..

article thumbnail
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 정리2
코딩기록/스프링 2022. 8. 7. 03:08

섹션 6~8 정리 섹션 6. 다양한 연관관계 매핑 연관관계 매핑시 고려사항 다중성 다대일, 일대다, 일대일, 다대다(실무에서 쓰면 안됨) 단방향, 양방향 테이블: 외래 키 하나로 양쪽 조인 가능 -> 방향이라는 개념이 없음 객체: 참조용 필드가 있는 쪽으로 참조 가능. 한쪽만 참조하면 단방향, 양쪽 참조시 양방향 연관관계 주인 테이블은 외래 키 하나로 두 테이블이 연관관계를 맺음 객체 양방향 관계는 A->B, B->A 처럼 참조가 2군데 객체 양방향 관계는 참조가 2군데 있음. 둘중 테이블의 외래키를 관리할 곳을 지정해야함 연관관계의 주인: 외래 키를 관리하는 참조 주인의 반대편: 외래 키에 영향을 주지 않음, 단순 조회만 가능! (읽기) 다대일 [N:1] - 가장 많이 쓴다. 다대일 단방향 다 쪽에 외..

article thumbnail
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 정리1
코딩기록/스프링 2022. 7. 25. 16:32

섹션 0. 강좌 소개 실무는 수십 개 이상의 복잡한 객체와 테이블 사용 객체와 테이블 설계하고 매핑하는 방법 JPA 내부 동작 방식 이해 섹션 1. JPA 소개 SQL 중심적인 개발의 문제점 무한 반복, 지루한 코드 객체 CURD - 필드 추가: 쿼리를 다 수정해야한다. 즉, SQL에 의존적인 개발을 피하기 어렵다. 패러다임의 불일치 : 객체 vs 관계형 데이터 베이스 객체를 관계형 DB에 저장 --> 개발자가 SQL 매퍼가 된다.. 객체와 관계형 데이터 베이스의 차이 1. 상속(관계형 DB에는 없다.) 2. 연관관계: 객체는 한방향으로만 갈 수 있고, 테이블은 양방향 조회 가능 3. 데이터 타입 4. 데이터 식별 방법 무한 반복, 지루한 코드 객체 CURD - 필드 추가: 쿼리를 다 수정해야한다. 즉,..

article thumbnail
[실전! 스프링 부트와 JPA 활용1] 정리2
코딩기록/스프링 2022. 7. 19. 17:07

섹션5. 상품 도메인 개발 상품 엔티티 개발(비지니스 로직 추가) - 구현 기능: 상품 등록, 상품 목록 조회, 상품 수정 - 엔티티 자체가 해결할 수 있는건 엔티티 안에 로직을 넣는 것이 좋다. 데이터 가지고 있는데서 비지니스 로직 나가는게 가장 응집도가 높다. 그게 객체지향적으로 좋다. 따라서 Item.java에 코드를 작성한다. //Item.java /** * stock 증가 * */ public void addStock(int quantity){ this.stockQuantity+=quantity; } /** * stock 감소 * */ public void removeStock(int quantity){ int restStock = this.stockQuantity - quantity; if(r..

article thumbnail
[실전! 스프링 부트와 JPA 활용1] 정리1
코딩기록/스프링 2022. 7. 11. 11:53

섹션 1. 프로젝트 환경설정 - devtools를 추가하고, implementation 'org.springframework.boot:spring-boot-devtools' recompile을 하면 서버 다시 켜지 않아도 html에서 바뀐 내용 적용된다. - sql 실행 파라미터를 로그로 남긴다. org.hibernate.type: trace 섹션 2. 도메인 분석 설계 (발표) 도메인 모델과 테이블 설계 - 다대다 관계 : 한 번 주문할 때 상품을 여러 개 주문 가능. 상품 하나도 주문 여러 개에 담길 수 있으므로 다대다 관계이다. 이는 주문상품이라는 엔티티를 추가해서 다대다 관계를 일대다로 풀어낸다. - Member-Order을 동급으로 생각. 회원을 통해서 주문 일어나는게 아니라 주문 생성할 때 회..

article thumbnail
일단 만드는 Javascript
코딩기록/멋사-JS 2022. 7. 10. 01:56

Javascript로 만드는 [로또 번호 추첨기] Javascript 코드는 HTML, JS 파일 내에 쓸 수 있다. 1. JS를 HTML내부에 쓰는 법: 코드는 위에서 아래로 실행되므로 HTML 모두 불러온 다음에 동작시키는 경우가 많아서 바디 태그 끝나는 지점에 자바스크립트 작성할 때가 많다. JavaScript 사용 방법 2. myScript.js에 쓰는 경우! document.write("안녕안녕나는보글이~") 세미콜론: 하나의 명령어가 끝남을 말한다. 자바스크립트는 유연해서 줄바꿈으로도, 정상적으로 동작 주석: //, /**/ 변수(variable): var 변수명 = 값; let 변수명=값; const 변수명=값; 문자열(String) 숫자(int, float) 불(bool) typeof 데이..

반응형