본문 바로가기

백엔드

(21)
[자바의 정석(기초편)] 2차원 배열, String 클래스 2차원 배열 선언 int[][] score = new int[4][3]; score[0][0] score[0][1] score[0][2] score[1][0] score[1][1] score[1][2] score[2][0] score[2][1] score[2][2] score[3][0] score[3][1] score[3][2] 2차원 배열 초기화 int[][] arr = { {1, 2, 3}, {4, 5, 6} }; String class의 주요 method substring String str = "012345"; String tmp = str.substring(1, 4); // (int from, int to) from은 포함, to는 포함되지 않음 System.out.println(tmp); //..
[자바의정석(기초편)] 3/29 개발공부일지 - 변수(1) 내 바닥을 깨닫고 기반공사하러 내려왔다. 자바의 정석 부디 꾸준히 잘 배워나가길! 변수(Variable) 정수형(숫자)과 문자형(String)을 합칠 때 System.out.println(""+7+7);//"7"+7 = "77" System.out.println(7+7+"");//14+""="14" 기본형 변수의 종류와 크기 1byte 2byte 4byte 8byte 논리형 boolean 문자형 char 정수형 byte short int(기본) long 실수형 float double 1bit = 2진수 1자리 1byte = 8bit -> 2^8 = 256 접두사 접미사 등 각종 표기 char ch = 'A'; String str = "ABC"; byte b = 127; // byte type의 경우, -..
[인프런 - 스프링 입문] 3/25 개발공부일지 - h2-database 재연결, inline variable 번아웃이라고 표현해야 하나.. 무튼 이틀 놀다 다시 왔다. 꾸준히 해내는 게 지금은 무엇보다 중요하다! h2-database 재연결 http://localhost:8082/ 홀리.. 매번 터미널에서 연결 끊고 포트 죽이고 다시 연결했는데,,, 강사님은 8082포트 입력으로 간단하게 다시 접근하신다. 좋은 거 배웠다 후후 inline variable 객체 선언과 return값을 한줄로 만들고 싶을 때 사용한다. inline variable을 설정할 variable에 커서를 두고 ⌥ + ⌘ + N 입력 후 inline variable 선택 오늘은 여기까지
[인프런 - 스프링 입문] 3/22 개발공부일지 - 자잘한 것들(코드 작성 시 인스턴스와 클래스 구분(by 대소문자) constructor 생성 단축키 대소문자 구분의 중요성 다시 한번! jdbcTemplate = new jdbcTemplate(dataSource); jdbcTemplate = new JdbcTemplate(dataSource); constructor 생성 ⌘+N 입력 후 constructor 선택 constructor 대상 class 선택! 아휴 진 빠진다 오늘은 여기까지... 강의 따라가다 다리 찢어지겠어~~
[인프런 - 스프링 입문] 3/21 개발공부일지 - jdbc 드라이버 사용 h2-database와 spring의 repository 연결하기 java는 DB와 붙으려면 jdbc 드라이버가 꼭 있어야 한다. application.properties 내 입력사항 h2.Driver는 import가 안 돼서 빨간불 뜨는데, build.gradle에서 코끼리 아이콘 클릭해 주면 자동 추가 된다. 변경사항 반영 완료! (빨간 글씨 초록 글씨로 변경됨) 원래 application.properties 에 id pw 작성해 둠. 라고 강의 때 말씀하시고 넘어가셨으나, 오류가 떠버리네. 이게 spring버전이 업데이트되면서 생긴 오류라고 한다. application.properties에 id를 추가해 주자(비밀번호는 설정값이 없으니 PASS!) 아래코드를 추가해 주면 (sa는 H2-database에서 사용된 username) spring.datasource.u..
[인프런 - 스프링 입문] 3/21 개발공부일지 - method와 library, h2-database 초기설정 class 호출을 위해 library를 import 해야 하는데, 당신의 선택은???? 아무 생각 없이 누르면 사용하려고 의도했던 method를 못 불러오게 된다. 그렇다고 쫄지말고, 부딪쳐보고 안 나오면 수정하면 되니까 ㅋㅋㅋㅋ 눈치껏 우리 수업이 spring framework 사용하니까 눈치껏!! ㅋㅋㅋㅋ h2-database 설치는 시키는 대로 하면 된다. 진행 중에 test.mv.db 파일이 생성된다. 되어야 한다. 근데, 나는 못찾겠다. test.mv.db.... 후 h2-database 실행하고 연결을 해야 test.mv.db가 생성되는데, 나는 연결을 하지도 않고 찾았으니 안 생겼을 수밖에.. 그리고 터미널창에서 h2-database임의 종료하고 연결 누르면 당연히 안 되지... ㅋㅋㅋㅋ 후..
[인프런 - 스프링 입문] 3/19 개발공부일지(3) - 자바 코드로 직접 스프링 빈 등록 configuration 패키지를 만들고 그 안에서 method별로 @Bean annotation을 추가한 뒤, 의존성 주입을 실시한다. @Bean public MemberService memberService() { return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); // new (구현체) 가능, new (인터페이스) 불가! } method를 통해 instance 생성한다. @Controller는 기존에 입력했던 내용 계속 입력해두어야 한다.
[인프런 - 스프링 입문] 3/19 개발공부일지(2) - 의존성주입 by annotation 오늘도 자바에 익숙해지자~ @Controller + tab 누르면 import하면서 자동완성됨! D.I. by annotation. @Controller @Service @Repository @Autowired로 사용해서 필요한 곳에 의존성 주입하도록 함 구현체 public class (구현체) implements (인터페이스) public class MemoryMemberRepository implements MemberRepository @Component annotation이 있어야 스프링이 bin에 method를 등록한다. 이때 @Component scan은 동일 카테고리 package내에서만 스캔한다.(별도 카테고리 scan 요청하려면 별도 설정 필요함)