결의를 다지고자 머리를 밀어버린 우리조 사람들 + 옆조 사람들

 

 

[이번주 회고]

 

1. 어려웠던 부분 

  • 알고리즘 마라톤 28문제 + 챌린지 4문제 + 테스트 4문제
    • 처음엔 코드를 작성하는 법도 모르고 문제자체도 어려워서 당황스러웠다. 10년 전 수능 수학공부 생각도 나고, 머리를 쥐어짜며 목표했던 28문제를 꾸역 꾸역 끝냈다. 문제풀이에서 그치지 않고, 다른 사람들의 코드를 보며 어떻게 하는 것이 더 좋은 방법인지 배우려고 했다. 덕분에 메소드를 많이 알게 되었다. 아쉬운 점은 시간이 제한적이라 Arraylist, hashmap, stream 공부가 메소드 공부에 비해 부족했다는 것.
  • 자바 - 클래스 
    • 객체지향이라는 것이 무엇인지 클래스를 공부하면서 이해하려고 노력했다. 코딩에서 설계도라 할 수 있는 클래스를 작성하는 과제가 주어졌는데, 하루종일 하고 제출 시간이 지나서야 끝낼 수 있었다. 사고를 구조적으로 해야한다는 말이 무엇인지 체감할 수 있었다. 너무 어려운데, 앞으로 계속 코딩을 하다보면 잘 할 수 있을까?
  • 스프링 입문 강의 시작
    • 자바 공부도 다 끝내지 못한 상태로 스프링 강의를 시작해서 그런지, 입문강의로 들은 인프런 김영한 선생님의 강의도, 그리고 항해에서 제공한 강의 둘다 너무나 어려웠다. 스프링과 나 사이에 큰 벽이 있는 느낌이랄까. 이번주는 너무 지쳐서 내일 다시 차근차근 해보려 하는데, 다음주는 제발 좀 더 스프링과 친해 질 수 있기를.

 

2. 느낀 점 : 산넘어 산 이다. 첫 술에 배부를 수 없다는 말이 있지만, 이번주는 뭔가 더 큰 벽을 느낀 한 주 였다. 지난주까지 열심히 쓰던 파이썬을 내려놓고, 자바를 사용해서 알고리즘을 풀었던 과정이 너무나 힘들었는데 알고리즘 끝내자마자 숨돌릴 틈도 없이 바로 스프링으로 또 한방 맞은 느낌이랄까. 너무 어렵고 또 이해하지 못하는 내 자신이 답답한 한 주 였다. 나중에 이 글을 보며 그땐 그랬지 하는 날이 오기를. 지금의 나를 의심하지 말고 일단 2월까지 나를 믿고 잘 마무리 하자.

 

3. 새로 알게 된 내용 : 다양한 클래스 메소드들, 객체지향이란 무엇인지, 스프링의 대략적인 흐름, 알고리즘 푸는 법. 참 많이 배웠구나 이번주도. 화잇탱.

 

4. 셀프칭찬  : 하루에도 몇번씩 이 공부를 해도 되는 건지, 내가 잘 마무리할 수 있을지 고민했던 정신적으로 힘든 일주일이었다. 멘탈이 흔들릴때마다 항해99 출신인 기술매니저님들에게 용기를 구했고, 멘탈을 부여잡았다. 다른 사람들과 대화할 시간조차 없을 정도로 많이 바빴던 한주 잘 버텼다! 다음주도 쉽지 않겠지만, 끝까지 스스로를 의심하지 말고 하는데까지 스스로를 칭찬해 주자 : ) 

 

5. 내일 할 일 : 스프링 인프런 강의 섹션4부터 마저 듣기, 스파르타 스프링 강의자료 보면서 블로그 정리하기, TIL작성, 자바 chap6 끝내기

 

 


[ 이번주 공부한 부분 ]

  • 알고리즘
  • 자바 클래스 (언어 스터디)
  • 스프링 입문강의 시작

[ 공부했던 부분 링크 ]

 

[09] Java 클래스 - 객체 지향 프로그래밍

[10] JAVA - 필드(Field)

[11] JAVA String, StringBuilder 클래스

[12] JAVA 예외처리

[13] JAVA String 클래스 메소드 정리

[14] JAVA Math 클래스 메소드

[15] JAVA 생성자 (Constructor)

[16] JAVA 메소드

[17] JAVA 자료구조 ArrayList

[18] JAVA 인스턴스(객체) Instance


https://gyoogle.dev/blog/web-knowledge/spring-knowledge/%5BSpring%20Boot%5D%20Test%20Code.html

 

[Spring Boot] Test Code | 👨🏻‍💻 Tech Interview

[Spring Boot] Test Code 테스트 코드를 작성해야 하는 이유 개발단계 초기에 문제를 발견할 수 있음 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 시 기존 기능이 잘 작동하는 지 확인 가능

gyoogle.dev

기술매니저님이 추천해주신 사이트 - 면접 준비 시 살펴보자 ! 

첫 주 밍글데이 ox퀴즈 살아남았던 나 - 상품으로 받은 스벅기프트콘 내일 쓰러 가야지

 

 

1. 어려웠던 부분  : 오늘 스프링 언어공부 첫 발제가 있었다. 앞으로 3주동안 주특기 언어로 선택한 스프링을 공부하게 된다. 첫 과제로 저녁9시까지 클래스를 설계해서 제출해야 했는데, 저녁 9시가 넘어서야 겨우겨우 제출을 할 수 있었다. 알고리즘 끝냈더니 바로 또 이렇게 챌린지를 하는 항해99. 배우지도 않은거 이렇게 시키는거 맞아요 ...? ^^ ㅎ.... 

 

2. 느낀 점 : 오늘 항해 7기를 수료하신 기술매니저님이랑 면담을 했다. 하루에도 몇번씩 그만 해야하나 하는 생각이 드는데, 그래도 매번 이렇게 기술매니저님들이 멘탈을 잡아주신다. 새로운 기술을 배우는데 고작 한 달도 안됐으면서 잘하기를 바라는건 욕심이라는걸 잊지말자. 솔직히 아직도 개발이 재밌는진 모르겠다. 개발을 좋아한다고 스스로를 세뇌시키라고 하셨는데 다음주는 좀 더 개발과 가까운 사람이 되어있기를. 7기면 이제 취업하신지 한 3개월 정도 되신 분들이라 취업시장의 분위기를 제일 잘 알고 있으신 분들인데, 그래도 스프링은 취업은 무조건 된다고, 그리고 실력이 좋다고 뽑히는게 아니라 성장 가능한 결이 맞는 사람이 뽑히니까 힘내라고 얘기해 주셨다. 감사합니다 ! :)

 

3. 새로 알게 된 내용 : 클래스 설계를 통해 난해하게만 느껴졌던 필드, 생성자, 메소드 개념을 좀 더 다질 수 있었다. 그리고 아직 공부하지 않아 사용하진 않았지만 다른 조원들의 코드를 보면서 상속을 어떻게 사용하는지도 엿볼 수 있었다.

 

4. 셀프칭찬 (오늘 잘한 일) : 포기하고 싶던 클래스 설계, 솔직히 검사하는 사람도 없고 대충해서 내고 싶었는데, 그래도 이왕 하는거 최대한 요구조건에 맞춰서 그리고 시나리오에 맞춰서 만들어서 제출했다. 하루종일 클래스 짜고 있는 내가 진짜 답답했는데, 나만 그런거 아니고 역시나 다른 사람들도 같이 느끼고 있다고 하니 괜히 마음에 위안이 됐다. 그래도 벌써 금요일 ! 내일은 무조건 일찍 잔다 ! 

 

5. 내일 할 일 : chap06-5 공부, 스프링 김영한 선생님 입문강의 끝내기. 안끝내면 안잔다.

 


[오늘 공부한 부분]

  • 자바 - 클래스 설계
  • 스파르타코딩 스프링입문 강의 ( 솔직히 강의 이해 못했다.)

https://github.com/leejincha/homework

 

GitHub - leejincha/homework: 스프링 입문 과제1

스프링 입문 과제1. Contribute to leejincha/homework development by creating an account on GitHub.

github.com

 

시험장 입실을 기다리는 B반 사람들 ㅎㅎ

 

1. 어려웠던 부분 : 오늘 알고리즘 실전 테스트를 봤다. 총 3문제 중 2문제를 풀고 해설영상 녹화본을 제출해야하는 과제였다. 생각보다 난이도 중/하 문제는 쉬웠는데 난이도 상 문제는 보자마자 시간이 오래 걸릴 것 같아 시도도 하지 않고 시험장을 나왔다. 뭔가 이번주는 몸도 지치고 생각도 많았던 것 같다. 알고리즘 너 참으로 어렵구나. 

 

2. 느낀 점 : 어제부턴 알고리즘을 좀 내려놓고 내일부터 시작되는 스프링 공부를 대비해 자바언어 공부를 좀 더 하려고 했다. 하려고 했으나 이번주는 진짜 집중이 잘 되지 않는 것 같다. 생각도 많아지고, 그만두는 사람들도 있고. 나랑 비슷한 생각을 하고 고민을 하는 사람들이 있는걸 보아하니 다 비슷하게 느끼는 것 같다.

 

3. 새로 알게 된 내용 : 메소드의 흐름을 좀 더 이해하게 되었다. 자료구조는 아직 공부중! 

 

4. 셀프칭찬 (오늘 잘한 일)  : 자기주도적 학습의 끝판왕인 항해99. 좋은 점도 있지만, 내가 지금 잘하고 있는건지 제대로 하고 있는게 맞는지 잘 모르겠다. 그래서 기술매니저님께 면담을 신청했다. 지금 내가 공부하는 방식이 맞는건지, 잘 하고 있는건지 상담을 했다. 잘 하고 있는 거라는 말씀을 해주시고, 또 수료까지 시간 금방갈 거라고, 수료하면 취업은 어떻게든 된다는 말씀이 어찌나 위로가 되던지. 그냥 일주일 단위로 해치운다는 느낌으로 잘 헤쳐나가자! 그동안 이런 상황에서 잘 해왔으니까, 앞으로도 잘 할 수 있을거라고 나 자신을 믿자.

 

5. 내일 할 일 : chap06-5 공부, 자료구조 공부 꼭 마무리하고 정리하기 특히 List!, 스프링 공부 시작. 

 


[오늘 공부한 부분]

  • 자바 - 메소드
  • 알고리즘 복습 + 테스트
  • 자료구조 Arraylist

https://leejincha.tistory.com/152

 

[16] JAVA 메소드

메소드 : 객체의 동작에 해당하는 중괄호{} 블록 메소드 선언은 선언부(method signature)와 실행블록으로 구성된다. 선언부와 실행블록은 다음 요소를 포함한다. 리턴타입 : 메소드가 리턴하는 결과

leejincha.tistory.com

 

https://leejincha.tistory.com/155

 

[17] JAVA 자료구조 ArrayList

ArrayList ArrayList는 자바의 List 인터페이스를 상속받은 여러 클래스 중 하나입니다. 일반 배열과 동일하게 연속된 메모리 공간을 사용하며 인덱스는 0부터 시작합니다. 배열과의 차이점은 배열이

leejincha.tistory.com

 

 

미경님이 듀얼 모니터를 설치해주셨다 ㅎㅎ 현실은 식탁테이블에서노트북 쓰는 나... ^^

 

 

1. 어려웠던 부분 : 자바의 필드와 생성자 부분은 아무리 책을 읽어도 개념이 잘 와닿지가 않는다. 그리고 예외 처리 부분에서 예외 떠넘기기 부분도 잘 와닿지가 않았다. 직접 써봐야 좀 더 이해가 될 것 같다. 그리고 패기롭게 알고리즘 중급 문제를 풀어보려고 했는데, 너무 어렵다 ㅠㅠ 당분간 알고리즘 문제 보고싶지 않은데 그래도 꾸준히 하루에 하나라도 해야겠지 .......

 

2. 느낀 점 : 어제와 마찬가지로 집중이 잘 되지 않는 하루였다. 다른반 사람들도 오늘따라 다들 카메라와 마이크를 끄고 있는걸 보니 각자 공부를 하거나 딴짓을 하고 있는게 아닌가 하는 생각이 들었다. 그래. 지칠 때가 된 것 같다. 이런 날도 있는거지

 

3. 새로 알게 된 내용 :

오늘 클래스를 공부하면서 알게 된 사실은, 어제 모의고사 풀이에 사용했던 Date 클래스는 날짜를 표현하는 클래스라 객체간에 날짜 정보를 주고받을 때 매개 변수나 리턴 타입으로 사용된다는 점이고, Calender 클래스는 달력을 표현하는 추상 클래스 이기 때문에 new연산자를 사용하여 인스턴스를 생성할 수없다는 것이다. 달력을 표현하는 클래스라서 어제와 같은 날짜 계산문제에 출력값이 다르게 표현된 건가 ? 잘 모르겠다.

 

4. 셀프칭찬 (오늘 잘한 일)  :

오늘은 학업적으로는 칭찬할 부분이 딱히 없다. 공부를 제대로 하지 않은 것 같다. 근데, 그럼에도 잘한 점은 운동을 다녀오고 잠시라도 점심시간에 한강에 가서 걷고왔다는 점이다. 중간에 조원분들한테 양해를 구하고 2시간 정도 카페에서 자습을 하기도 했다. 난 확실히 밖에 나가야 더 생기가 돈다. 집에만 박혀서 허리아프게 앉아만 있는 생활은 정신건강에 좋지 않을 것 같다. 앞으로도 이렇게 가끔씩 산책도 가고 장소도 바꿔 주면서 멘탈을 관리해야 겠다. 

 

하루는 참 긴데 한 달은 빠른 것 같다고 했더니, 친구가 군대가 딱 그렇다면서, 군대에 있는 것 같다고 했다. 한국에 오면 친구들을 자주 볼 수 있을 줄 알았는데, 빨리 이 시기가 끝났으면 좋겠다. 다음주 부터 3주정도 주특기 공부를 하면 그래도 그 다음 부터는 계속 연이은 프로젝트로 시간이 빨리 가지 않을까? 

 

그래도 그나마 위안이 되는 점은, 기술매니저님이 스프링은 꽤 채용이 많아서 일단 수료하고 나면 취업을 어디든 하게 될 거고, 회사가 마음에 들지 않더라도 이직을 하면 된다고 하신 점이다. 6기 수료 생이라고 하셨는데 찾아보니까 6기면 올해 3월에 이 과정을 거치신 분들이다. 생각보다 차이가 별로 안나는 것 같은데 나도 빨리 현직에서 일하면서 더 많이 배우고 싶다는 생각이 들었다.

 

5. 내일 할 일 : chap06-4 공부, 알고리즘 테스트 , 자료구조 공부

 


[오늘 공부한 부분]

  • 자바 - 생성자, 클래스, 예외처리
  • 알고리즘 2 문제

https://leejincha.tistory.com/149

 

[15] JAVA 생성자 (Constructor)

생성자 : new 연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당. new 연산자로 호출되는 중괄호{} 블록이다. 모든 클래스에 반드시 하나 이상 존재한다. 따라서 클래스 내부

leejincha.tistory.com

https://leejincha.tistory.com/148

 

[14] JAVA Math 클래스 메소드

대표적인 Math 메소드 static double random() 0.0 이상 1.0 미만의 범위에서 임의의 double형 값을 하나 생성하여 반환함. 예시 - 주사위 번호 뽑기 int num = (int)(Math.random() * 6 ) + 1; 정수 1부터 6까지 랜덤으로

leejincha.tistory.com

 

https://leejincha.tistory.com/147

 

[13] JAVA String 클래스 메소드 정리

String Methods 1. int length(): Returns the number of characters in the String. "GeeksforGeeks".length(); // returns 13 2. Char charAt(int i): Returns the character at ith index. "GeeksforGeeks".charAt(3); // returns ‘k’ 3. String substring (int i): Re

leejincha.tistory.com

https://leejincha.tistory.com/146

 

[12] JAVA 예외처리

예외 클래스 에러(error) : 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것 예외(exception) : 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생

leejincha.tistory.com

 

[오늘의 회고]

 

분수소리도 나는 사전스터디 16조 게더 광장

 

 

 

1. 어려웠던 부분 : 오늘은 알고리즘 모의고사가 있는 날이었다. 상중하 세 문제 중 한가지 문제를 선택하여 풀고 해설영상을 녹화하여 제출해야 했다. 일단 첫번째 문제는 처음에 자바의 Calender 클래스를 이용하면 뚝딱 해치울줄 알았는데, 예상한 값이랑 자꾸 다른 결과값이 나와서 패스하고, 두번째 문제를 풀었다. 두번째 문제는 생각보다 풀만 했는데, 마지막 문제는 너무 시간이 오래 걸릴 것 같기도 하고 길이가 유연한 배열을 생성하기위해 Arraylist를 이용해야 할 것 같았는데, 아직 공부가 부족해서 패스하였다. 

 

나름 금요일부터 4일 동안 열심히 알고리즘을 연습했던 것 같은데, 아직도 많 ~~~~이 부족하다. 

언제쯤 모든 문제를 무던한 마음으로 대할 수 있는 날이 올까

 

2. 느낀 점 : 오늘은 생각보다 집중이 잘 되지 않아서 알고리즘은 모의고사 포함 여섯개만 풀고 (못 푼 문제는 정리만 하고), 자바책을 폈다. 유독히 공부에 집중이 되지 않는 하루였는데, 피곤이 쌓여서 그런 것 같다. 오늘은 무조건 빨리 쉬어야 겠다. 

 

3. 새로 알게 된 내용 :

Calender 클래스나 LocalDate 클래스를 이용하면 디데이 계산을 쉽게 할 수 있다. 

JAVA의 필드 선언은 로컬 변수 선언과 차이가 있다.

최솟값 최댓값 문제는 Math.max() Math.min() 함수를 이용하자.

 

4. 셀프칭찬 (오늘 잘한 일)  : 걱정을 많이 했지만, 그래도 알고리즘 모의고사를 무사히 마쳤다. 누군가에겐 너무나 쉬운 부분일 수 있지만 시작하는 나에겐 모든게 아직 어색하고 어렵다. 우리반 잘하는 사람들을 보면, 비교하지 말아야지 하면서도 언제쯤 난 잘할 수 있을까 막연한 생각이 드는데, 그럴때마다 나도 전 직장에선 주니어크루들에게 그들과 같은 존재였을 거라 생각하며 마음을 잡고 있다. 조급하게 생각하지말고 지금처럼 차근차근 하면 잘 되겠지 !!! ~_~_~_~_~

 

 

5. 내일 할 일 : chap06-3 공부, 알고리즘 챌린지 도전! , Arraylist 정리 및 사용해보기, String 클래스 공부하기

 


[오늘 공부한 부분]

  • 알고리즘 정리
  • 자바 - 필드, StringBuilder 
  • 기술매니저님한테 디버깅 사용법을 배움

 

왜 아무도 안오나요 친정같은 게더 ~_~

+ Recent posts