일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 회고록
- 글 foramt
- mapstruct
- WSL #Linux #ubuntu
- 회고 #주간회고
- Java환경
- 네트워크 기초
- jvm
- git #intellij
- 정리글 작성법
- 호스트주소 #Host주소
- 코드스테이츠 #회고록
- OOP
- Git #회고록
- 롤중독
- 코딩테스트
- 몰입학습 #몰입
- 회고록_코드스테이츠
- 사용자계정 #WSL2
- 코드스테이츠 #
- 인터넷 #ISP
- 에러해결
- 시작 #꾸준히 #과하지않게
- WSL2 #권한
- 피드백
- String
- 백엔드로드맵
- JAVA기본
- 회고
- 공부방식
- Today
- Total
목록전체 글 (96)
느리더라도 꾸준히
목표 (목표 수정) 객체 지향적이지 않은 코드를 객체 지향으로 바꾸면서 객체지향의 4가지 특징을 이해한다. 그리하여 최종적으로 객체 지향적인 코드를 만들어보고, 이를 미리 구현 해 놓은 Springframework를 이해해보자. (1) 상속 (2) 추상화 및 다형성를 통한 DI(Dependency Injection) (3) 캡슐화 (4) SRP(Single-Relationship Principle) 정리 SRP(단일 책임 원칙) 단일 책임 원칙은 "클래스는 단 한 개의 책임을 가져야 한다."를 의미하는 간단한 규칙입니다. 클래스가 여러 책임을 갖게 되면 그 클래스는 각 책임마다 변경되는 이유가 발생하기 때문에 클래스가 한 개의 이유로만 변경되려면 클래스는 한 개의 책임만을 가져야한다고 합니다. 이러한 이..
정리 생성자와 필드 선언 시점 과 순서를 이해하여, 문제를 해결했다. 초기화 시점 클래스변수의 초기화시점 : 클래스가 처음 로딩될 때 단 한번 초기화 된다. 인스턴스변수의 초기화시점 : 인스턴스가 생성될 때마다 각 인스턴스별로 초기화가 이루어진다. 초기화 순서 클래스변수의 초기화순서 : 기본값 -> 명시적초기화 -> 클래스 초기화 블럭 인스턴스변수의 초기화순서 : 기본값 -> 명시적초기화 -> 인스턴스 초기화 블럭 -> 생성자 1.문제상황 저장소 public class Repository { ArrayList al = new ArrayList(){{ add(1); add(2); add(3); add(4); add(5); }}; public int sumAll(ArrayList al) { int sum =..
문제상황 public class Solution { public int findLongestLength(String[] strArr) { //TODO.. if(strArr.length==0) return 0; else return Arrays.stream(strArr) // String 요소를 가진 Stream .map(s -> s.length()) .max() .getAsInt(); } } error: method max in interface Stream cannot be applied to given types; 정리 Stream 은 들어오는 요소의 타입에 따라 여러가지 인터페이스로 사용될 수 있다. 람다식을 사용하는 스트림의 메서드들은 위의 인터페이스마다 각각 구현된 메서드의 모양이 다르다. 그러..
1. 데일리 일기 오늘 부터 알고리즘 문제에 들어갔다. 오랜만에 머리를 제대로 쓰는 기분이라 머리가 아팠다... 그래서 저녁먹고 바로 3시간이나 잤다; 패턴 꼬일가봐 걱정이다 ㅠ 익숙치 않아서 많이 당황했는데, 강사님이 모든 문제 유형을 경험해 봐야 유형이 파악될 수 있다고 이야기 해주셨다. 결국 백문이 불여일타인듯 하다. 그리고 알고리즘 문제를 최소 일주일에 한번은 다시 복습해서 까먹지 않게 해달라고 하셨다. 일주일 지나면 다시 풀어보자ㅎ 2. 오늘 배운 내용 (브레인 스토밍 후, 핵심 내용들을 요약해서 작성하자. 절대 복붙 X, 나만의 단어로 표현하기.) 재귀 알고리즘 재귀 알고리즘이란? 큰 문제를 작은 문제 단위로 쪼갠후 작은 문제단위를 해결하면서 최종적으로 큰 문제를 해결하는 알고리즘 장점 불필요..
목표 객체 지향적이지 않은 코드를 객체 지향으로 바꾸면서 객체지향의 4가지 특징을 이해한다. 최종적으로 객체 지향적인 코드를 만들어보고, 이를 미리 구현 해 놓은 Springframework를 이해해보자. (1) 상속 (2) 추상화 및 다형성를 통한 DI(Dependency Injection) (3) 캡슐화 (4) SRP(Single-Relationship Principle) 정리 캡슐화 객체의 세부적인 동작을 객체 내부로 감추고, 외부로는 객체의 메서드를 사용할 수 있는 최소한의 통로만 열어두는 기법이다. 캡슐화로 객체의 필드 또는 메서드를 정보 은닉 시킬 수 있다. 정보 은닉시 결합도를 낮추어(객체 간 의 관계를 최소화) 객체마다 응집도(자율성)이 높은 코드를 작성시켜준다. 이는 OOP의 철학인 유연..
1. 데일리 일기 오늘 동기들과 모의 기술면접을 진행했다. 면접진행하며 느낀건 Java의 기술, 코드작성법등도 중요하지만, 용어 자체가 가진의미를 정확히는 아는 것이 참 중요하다고 생각했다. 예를 들어 참조 나 할당, 대입, 인스턴스, 객체등은 너무 자주 사용해서 익숙한 것 같지만, 때때로 그냥 이런 느낌이야 하고 넘어갈 때가 빈번이 발생했던 것 같다. 이런 넘어간 부분들이 면접때, 들어난다고 생각한다. 앞으로는 일부로 최대한 정확한 용어를 사용하도록 노력해야겠다. 만약 용어를 모르더라도 괜찮다. 검색하면 되니까~ 오늘 다른 교육 생들의 블로그들을 보면서 내 회고록의 형식이 심플하지 않다는 느낌이 났다. 학원에서 메타인지를 훈련하기 위해 공부했던 단어를 모두 나열하고 스스로 설명하라고 했지만, 부트 캠프..