두 번째 주차에는 자바로 알고리즘 문제를 풀고 혼자 공부하는 자바라는 책으로 이론 공부를 하면서 자바 언어에 익숙해지는 시간을 가졌다. 알고리즘 문제를 처음 풀어보니 문제를 어떻게 풀어라 하는 지문에도 이해가 잘 안 갔고 for문과 if문만 알고 있으면 풀 수 있다고 하셨지만 수학적인 개념도 나와서 처음에는 시작하는데 시간이 많이 소모되었지만 그래도 나중에는 로직 속도 자체는 느릴지 몰라도 기본 리스트 타입을 ArrayList, set타입으로 바꿔가면서 문자를 정수 형태로 정수를 문자형태로 타입 변환을 해주면서 문제를 풀어가서 리스트 형태에 감을 잡는 시간이 되었다. 하지만! 사실 자바 자체도 그렇게 익숙하지 않은데 알고리즘부터 하는 게 맞나 싶었지만 무슨 기능 쓰면 좋을 거 같은데?라는 생각을 키워드로..
1.계획 자바 클래스 복습 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 절반 학습 2.배운점 Compoment 어노테이션을 통한 스프링 컨테이너 등록방법 @Controller @Service @Repository 위 어노테이션들은 Component를 사용해 스프링 컨테이너에 올린다. @Component controller - service - repository의 의존관계가 있을때 의존방법 @Autowired로 생성자를 선언하면 컨테이너에 등록된 클래스가 주입된다. (DI) // Component로 올려줌 // 어노테이션 생성시 컨테이너에 올라감 @Controller public class MemberController { private final MemberSer..
1.계획 혼공자 chapter 6-3 ~ 6-6 공식문서 참조 2.배운점 자바에서의 설계도는 class 클래스는 객체를 생성하기 위한 필드 메소드가 정의되어있다. 클래스로 부터 만들어진 객체를 해당 클래스의 인스턴스라고 한다. 그리고 클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다. public class carMethod { int gas; // 필드 public void setGas(int gas) {this.gas = gas;} // 반환값이 없는 필드에 값을 // 전달하기위한 메소드 Boolean isGasLeft(){ if(gas == 0) { System.out.println("gas가 없습니다."); return false; } else { System.out.println("gas가 ..
1.계획 알고리즘 문제풀면서 자바 문법 학습. java 문제풀이 세션 강의 듣기. 2.배운점 java 문제풀이 세션을 들으면서 어떻게 알고리즘을 진행하면 좋을지에 대해 들었다. 1번 문제잘 읽기 2번 능동적으로 요구 사항 점검 3번 해당 문제에 정답 예시를 보고 어떻게 써야할지 유추하기 4번 어디가 이해가 안가는지 생각해서 써보기. 5번 변수명 작성하는 과정에서 대충 이름짓기 말기 -> 알아볼 수 있는 변수명 작성하기 6번 끝까지 고민하고 해설보기 위 사진들을 보면서 알고리즘을 자바로 풀어봐야겠다는 생각. 3.코멘트 1.pvsm라고 인텔리제이에 치면 메인함수를 만들도록 인텔리제이가 도와준다. 2.변수명에.charAt(1) < 변수의 인덱스값 가져옴 3.알고리즘은 어렵지만 자바로 변수 선언해서 타입변경하고..
파이썬으로 미니프로젝트가 끝나고, 주특기 주에 앞서 알고리즘 문제풀이를 하게되는데 그 과제로 3가지 문제를 받고 해당 문제를 리뷰하는 과제였다. 첫번째 문제로 다음 코드를 실행하면 출력 결과로 5를 기대했는데 4가 출력되었습니다. 어디에서 잘못 작성된 것일까요? 라는 질문이다. int var1=5; int var2=2; double var3=var1/var2; int var4=(int)(var3*var2); System.out.println(var4); 코드를 보면 int 타입으로 var1, var2 해당 변수에 5, 2를 주고 var3은 double 실수형 타입으로 주어 var2를 var1로 나누어 주는 과정에서 var1,var2는 int타입이여서 2를 5로 나누어준 값이 2.5가 출력이 되지않고 2...
BufferedReader를 사용해서 텍스트 파일을 읽는 예제. package lifecoding; import java.io.*; class B { void run(){ BufferedReader bReader = new BufferedReader(new FileReader("out.txt")); String input = bReader.readLine(); System.out.println(input); } } class C { void run(){ B b = new B(); b.run(); } } public class Exception4 { public static void main(String[] args){ C c = new C(); c.run(); } } 이와 같이 작성하게되면 B클래스의 r..
Map 컬렉션의 특징 및 주요 메소드 특징 - 키(key)와 값(Value)으로 구성된 Map.Entry 객체를 저장하는 구조 - 키와 값은 모두 객체 - 키는 중복될 수 없지만 값은 중복 저장 가능 구현 클래스 -HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 주요 메소드 기능 메소드 설명 객체 추가 V put(K ket, V value) 주어진 키와 값을 추가, 저장이 되면 값을 리턴 객체 검색 boolean containsKey(Object key) 주어진 키가 있는 지 여부 boolean containsValue(Object value) 주어진 값이 있는지 여부 set entrySet() 키와 값의 쌍으로 구성된 모든 Map.Entry객체를 Set..
Set 컬렉션 특징 - 수학의 집합에 비유될 수 있다. - 저장 순서가 유지 유지되지 않음 - 객체를 중복 저장 불가 - 하나의 null만 저장할 수 있다. 구현 클래스 -HashSet, LinkedHashSet, TreeSet 기능 메소드 설명 객체 추가 boolean add(E e) 주어진 객체를 저장, 객체가 성공적으로 저장되면 true를 리턴 중복 객체면 false를 리턴 객체 검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지 여부 isEmpty() 컬렉션이 비어 있는지 조사 Iterator iterator() 저장된 객체를 한번씩 가져오는 반복자 객체가 순서대로 나온다 int size() 저장되어 있는 전체 객체수를 리턴함 객체 삭제 void clear() 저장..
- Total
- Today
- Yesterday
- querydsl
- JPA
- DI
- wil
- method
- IOC
- 김영한
- python
- 풀텍스트
- ajax
- EntitiyManagerFactory
- java
- ssl
- 알고리즘
- this
- EC2
- DTO
- backoffice
- 환경세팅
- .jks
- 코드해석
- 항해99
- joinfetch
- JWT토큰
- instance
- POI
- 협업
- JPQL
- Spring
- badrequest
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |