분류 전체보기
-
3# 2022년 1월 22일 토요일오늘의 일기 2022. 1. 22. 22:03
드뎌 스프링 핵심 원리 강의를 완강했다. 다시 한번 복습하면서 글을 쓸 생각이다. 아직 갈길이 멀다.. 하지만 확신은 있다. 언젠간 크게 성장할 거라는 건 다음은 HTTP 웹 기본 지식을 공부 할 계획이다. 흔히 야생형이라고 한다. 직접 부딪치면서 필요한 부분이 있으면 다시 돌아와 공부 하고 성장하는 것을 말한다. 공부를 하면서 생소한 개념이 나올때면 다시 돌아가 공부를 계속하고 있다. 뭔가 새로운걸 배울수록 자꾸 새로운것을 배워야 하는 미궁 같지만 점점 공부 하고 블로그에 정리 하면서 내 것으로 만들어 보자 일단 전체적인 계획은 필요한 강의 1월달 안에 빨리 듣고 정리 한 후 바로 토이 프로젝트를 시작 해야겠다. COS pro 1급 시험이 일주일 남았다. 기출을 몇번 풀어봤는데 다 풀 자신은 있지만 시..
-
2022-01-22일 노개북 클린코드Book/Clean Code 2022. 1. 22. 21:44
오늘 읽은 부분 1장 : 깨끗한 코드 점점 기술이 발전하고 프로그래밍 언어가 점점 추상화되면서 늘어난다 하더라고 코드 만은 사라질 수 없다. 코드가 고객이 요구하는 사항들을 명시하는 도구이기 때문이다. 나쁜코드 아직 직장을 다니거나 프로젝트한 경험이 많지 않아 다른 사람의 코드를 볼 기회가 많진 않았지만 확실히 잘짠 코드와 내가 짠 코드를 보면 왜이렇게 추상화 되어있는지 내가 짠 코드인데 다음에 보면 이해가 되지 않는 경우가 많아 다시 코드보면서 복습하려고 하면 코드를 이해하는데만 많은 시간이 걸린 경험이 있다. 저자는 이 나쁜코드로 한 회사가 몰락했다는 이야기를 할정도로 좋은 코드를 강조한다. 기한안에 완료하려면 나쁜코드를 짜면 안된다! 이 말이 학부인 나에겐 완전히 이해가 되지 않지만 여러명과 협업을..
-
2022-01-21 노개북 클린코드Book/Clean Code 2022. 1. 21. 09:27
오늘 읽은 부분 추천사, 들어가면서 노마드코더에서 진행하는 노개북에 참여하게 되었다. 짬날때마다 계속 읽다가 멈추고 읽다가 멈추는걸 반복하다보니 온전히 나의 것이 되지 않는 기분이 들었다. 그래서 짧은 시간에 책을 완독 하기위한 좋은 동기가 될것 같다. 나는 지금 java+spring을 공부하고 있기 때문에 java코드로 설명하고 있는 이 책은 오히려 좋았다 ㅎㅎ 배운걸 정리하되 웬만하면 내가 다시 코드를 직접 만들어 정리해볼 생각이다. 노마드코더에서 지정해준 스케줄표는 클린코드를 전체 다 읽지 않는 다고 한다. 하지만 나는 끝까지 읽을 생각이다. 가장 강조하는 것은 "장인 정신", 이다. 어쩌면 보든 분야에 적용되는 말일테다 필요한 지식을 습득하고 열심히 연습해서 몸과 마음에 저장하는 일 말이다. 또 ..
-
2# 2022년 1월 11일 화요일오늘의 일기 2022. 1. 11. 23:45
1. 오늘도 역시 스프링 강의를 봤다. 최대한 집중해서 빠른 시일내에 다 보려고 한다. 그래야 빨리 전자정부관련된 책도 읽고 프로젝트도 시작 할 수 있기 때문이다. 2. 학과 동아리 문제를 풀었다. 간단한 문제였는데 (13900) 부분합에 대한 개념이 들어있었다. 무지성으로 풀었다가 시간 초과가 나서 규칙을 찾아내 풀었다. #include #include using namespace std; int main(){ int N,n; long arr[100000]; long arr2[100000]; long sum=0; cin>>N; for(int i=0;i>arr[i]; } /* for(int i=0;i
-
1# 2022년 1월 8일 토요일오늘의 일기 2022. 1. 8. 23:53
오늘은 늘 하던데로 스프링 강의를 들었다. 영한님 강의 였는데 정말 내용이 좋았고 이해가 너무 잘됐다. 나는 항상 생각한데 이 강의를 거의 10000명 가까이 봤는데 남들 다보는거 보고 공부한다고 나의 경쟁력이 절대로 생기지 않는다고 생각한다. 나의 경쟁력은 결국에는 나에게 나오는것이기 때문에 다방면으로 부딛혀봐야한다고 생각한다. 이 강의랑 MVC강의 까지만 듣고 바로 토이프로젝트를 만들 예정이다. COS pro 1급 준비를 하고 있다. 기출을 풀어봤는데 엄청어렵지도 쉽지도 않다. 여러번 풀어보고 복습하면 분명히 좋은 결과가 있을 것이다.
-
디자인 패턴 - 2Book/스프링 입문을 위한 자바 객체지향의 원리와 이해 2022. 1. 4. 16:19
Template Method Pattern(템플릿 메서드 패턴) => 의존 역전 원칙(DIP) 상위 클래스의 견본(템플릿) 메서드에서 하위 클래스가 오버라이딩한 메서드를 호출하는 패턴 견본(템플릿)을 제공하는 class에서 템플릿 메서드를 하위 클레스에게 구현을 강제하는 추상 메서드 + 선택적으로 오버라이딩할 수 있는 (hook)메서드를 구현한다. public abstract class Parent { //템플릿 메서드 public void templateMethod(){ System.out.println("blablabla"); 메서드A(); 메서드B(); } //추상 메서드 abstract void 메서드A(); //hook 메서드 void 메서드B(){ } } public class Child1 e..
-
디자인 패턴 - 1Book/스프링 입문을 위한 자바 객체지향의 원리와 이해 2022. 1. 3. 23:03
디자인 패턴을 왜 알아야할까? 디자인 패턴이라면 일종의 설계도 레시피이다. 프로그램을 작성하다 보면 비슷비슷 한 경우가 자주 발생하는데 이럴땐 이렇게 하라라는 레시피를 정리 해 둔 것이다. Adapter Pattern(어댑터 패턴) 호출당하는 쪽의 메서드를 호출하는 쪽의 코드에 대응하도록 중간에 변환기를 통해 호출하는 패턴 adapter == converter 변환기로 서로다른 두 인터페이스 사이에 통신이 가능하게 하는 것이다. //AdapterServiceA public class AdapterServiceA { ServiceA s1 = new ServiceA(); void 메서드(){ s1.메서드A(); } } //AdapterServiceB public class AdapterServiceB { S..
-
객체 지향 설계 5원칙Book/스프링 입문을 위한 자바 객체지향의 원리와 이해 2022. 1. 2. 23:52
사실 클린 코드책에서도 언급되었던 내용이었지만 이 책에도 다시 나오는 만큼 중요한 개념이니 정리를 해보려고 한다. 이미 많은 블로그나 책에서 잘 정리 되어있지만 나의 언어로 다시 정리 해본다. 객체 지향이라는 개념을 어떻게 잘 요리할 수 있지? 라는 의문이 들 수 있다. 일명 SOLID라는 5원칙은 그에 대한 해답을 준다. 1. SRP - 단일 책임 원칙 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다. 본격적으로 설명하기 전에 작성한 코드를 보자 public class Book { final static Boolean korBook = true; final static Boolean engBook = false; Boolean language; void translate(){ if(this...