동작 과정JAVA Source code\-compile→JAVA application\-Run→JAVA Virtual Machine\-Run→computerprint, println, printfprint에서 “\\n”자동으로 붙는게 printlnprintf는 %d,
뭐 먼저 공부하지?<난 정말 JAVA 공부한 적이 없어요>기본 문법 + java 공부하는데 도움될듯인프런 코드스쿼드oop+test code 작성하는 법 배울 수 있을듯.파트 3 캘린더 만들기만 보자인프런 자바스프링int a = 25.1 → 에러남. 자동형변환 안됨
10챕터 마무리.static 변수static으로 변수를 선언하면 해당 변수가 메모리 상에 하나만 저장됨.인스턴스를 생성하지 않아도, 해당 클래스가 등장하는 순간 변수가 메모리에 할당됨.static 메소드main은 static 메소드라 어디서든 클래스에 있든 JVM이 호
11단원 클리어! 메소드 오버로딩과 String 클래스메소드 오버로딩생성자에서 parameter 조건 다른 경우.원하는 parameter에 따라 다르게 생성자를 활용할 수 있다. 생성자 안에서 this를 통해 다른 생성자 호출 할 수 있음.단, 오직 생성자 안에서만 가
12단원 클리어!System.out.println은 들어오는 String 인스턴스의 toString 메소드를 호출하는 것이다.String str1 = "hi";System.out.println(str1);즉, 인스턴스 참조 값을 받아서 toString 메소드를 호출해서
13~배열 선언int\[] arr1 = new int\[] {1,2,3};String arr2 = new String4;for each문 - python의 in과 유사함.for(int i : arr){ ~ }3.protected는 상속받은 곳에서도 접근가능.변수를 pr
17~1.interface규약의 용도로 사용됨.변수는 public static final로 -> 해당 변수를 다른 클래스에서 그냥 사용가능!메소드는 abstract로 선언됨.interface class를 상속받기 위해서는 implements를 사용한다. 다른 클래스와의
18~try catchtry문 안에서 예외가 발생하면 catch문의 매개변수로 전달되는데, 해당 매개변수의 class에 포함되는 예외만 받아지고, catch문 안의 명령어가 실행됨.finally는 try가 실행되면 반드시 실행되는 부분.Exception 클래스를 상속받
19단원 자바의 메모리 모델과 Object 클래스 클리어!메모리 관리자바에선 JVM이 OS로부터 메모리를 받아와서 알아서 관리해준다.크게 세가지 영역으로 분리해서 관리함.(1) 메소드 영역 : 메소드의 바이트코드, static 변수\-> 해당 클래스가 메모리에 올라가는
Repository 바꿀 때, 구현 클래스만 바꿔주면됨. -> 객체지향의 매력파라미터로 들어갈 datasource는 스프링에서 알아서 만들어줘서, 생성자로 받아서 넣어주기만 하면된다.개방-패쇄 원칙 (OCP, Open-Closed Principle)확장에는 열려있고,
김영한의 자바 스프링 1일차localhost:8080/hello/ 로 들어올 경우\-> Controller에서 hello와 매핑되는 클래스를 실행시킨다.\-> 해당 클래스에서 "hi"(viewName)를 반환할 경우, resources/templates/hi(viewN
유튜브채널 '드림코딩' JS 재생목록으로 간단하게 공부 시작.
Spring 3.1.5 + Jpa + MySQL 환경에서 토이프로젝트를 진행 중인데, 프로덕트 db의 데이터 때문에 test가 제대로 되지 않아서 test용 db 분리의 필요성을 느꼈다. test용 db 분리를 하면서 겪은 시행착오들과 해결 방법들을 적어보고자 한다.
Spring 3.1.5 + Jpa + MySQL 환경에서 토이프로젝트를 진행 중인데, 프로덕트 db의 데이터 때문에 test가 제대로 되지 않아서, test용 h2 db를 사용했다.결과적으로 In-Memory mode를 선택했는데, Server mode와 어떤 차이가
게시판 토이 프로젝트를 하고 있는데, 첨부한 이미지들을 미리 보여주고 싶었다.여러 글들을 참고해서 어떻게 해결하였는지 적어보고자 한다.다른 글들의 방법을 내 프로젝트에 맞게 조금 변형해서 적용하였다. JavaScript를 잘 모르기때문에 더 좋은 방법이 있을 수 있으며
토이 프로젝트로 분실물 서비스를 개발했고, 도메인을 구매하고 연결한 상태인데, HTTPS를 사용하기 위해 Let's Encrypt를 사용하기로 했다. Let's Encrypt를 사용하면 무료로 HTTPS를 사용할 수 있다.Nginx는 주소 뒤의 :8080을 제거하기 위
분실물 찾기 서비스 프로젝트를 진행 중인데, 로컬에서 잘 동작하던 chatting 기능이 운영 환경에서 먹통이 되는 문제가 발생했다.하루를 통째로 사용해서 해결한 과정을 공유하고자 한다.나는 Websocket을 쓸 때, Socket.io를 사용하지 않고 구현했다.크게
예외 구조, 체크/언체크(런타임) 예외, 주의할 점
우연히 JPA best practice를 발견하게 되었다!
@Embeddable / @Embedded 새로운 값 타입을 직접 정의해서 사용 가능 상세 데이터를 하나로 묶어, 객체 지향적으로 설계 가능 높은 응집도 > 잘 설계한 ORM 애플리케이션은 매핑한 테이블의 수보다 클래스의 수가 더 많다! 1:N 관계 List 객체