본문 바로가기

T.I.L. :: Today I Learned/항해99 14기 본과정91

Day 7. 벌써 일주일이 지났다고? 오늘은 WIL ~ 이번주는 프로그래밍 기초 1 + 프로그래밍 기초 2 챕터가 진행되었다. 일단 프로그래밍 기초 1 은 정말 기초적이지만 기본이라고 무시했다간 나중에 큰 코 다치는 ~ 내용들에 대해 배웠다. * 객체지향프로그래밍(OOP)? 자바를 공부하면 빼놓을 수 없는 핵심적인 개념이다. 처음엔 완전히 이해하기 힘들었는데 어느새 자연스럽게 익숙해졌다. 프로그래밍에서 필요한 데이터들을 추상화시켜서 상태와 행위를 가진 객체로 만들고 그 객체들간의 상호작용을 통해 논리적인 구조를 구성하는 방법이다. 내가 만약 '사람'을 객체로 만든다고 하면? 사람들을 구분하기 위해 이름, 나이, 성별을 기본적으로 물어볼 것이다. 그리고 사람이 할 수 있는 기본적인 행동들을 파악할 것이다. 예를들어 밥먹는다, 웃는다, 인사한다.. 2023. 4. 9.
Day 6. 알고리즘 척척 풀어봤으면 소원이 없겠는 하루 공부한 내용 https://mansooonuna.tistory.com/29 재귀 :: 유클리드 호제법 - 최대공약수 구하기 드디어, 재귀 알고리즘 중 유클리드 호제법을 이해하였다. 다른 사람들에겐 우습고 유치한 '최대공약수 구하기' 일지 모르지만 나에겐 큰 성장이고, 드디어 알아냈다는 것이 기뻐서 기록하려고 mansooonuna.tistory.com 아.. 이해가 안되서 덮어놓고 있었던 유클리드 호제법을 드디어 오늘 30% 정도는 이해했다 ~ 전에 그냥 공식처럼 외우려고 했었는데 반복문 써서 직접 구현해봤다. 아직 아주 깔끔하지 않아서 조금 아쉽지만 생각해서 구현하는 연습을 좀 더 해야겠다. 그리고 자바의 예외처리에 대해 공부했다. 처음엔 예외처리를 왜하는지도 몰랐지만? Exception과 Error의 .. 2023. 4. 8.
Day 5. 왜 그런 날 있잖아요 내가 뭘 했는지 모르겠는? 글 제목 그대롭니다. 오늘 나는 뭘했는지 모르겠습니다....? 일단.. 문제를 풀라고 하여 뭔가를 열심히 한 것은 같은데,, 어째 머리에 남는게 없는 거 같아유 아, 이래서 ? 남는게 없는 것 같은 느낌일까? ㅎㅎ 음.. 네, 오늘은 그래서 Learned 없습니다 오늘 있었던 T.I.L 특강에서 문제점, 시도해본것, 해결한방법, 알게된 것 쓰라고 하셨는데.... 쩝.. 그럼 20000 2023. 4. 7.
Day 4. 강의를 듣고 듣고 또 들어요 오전에 간단한 시험이 있어서 가볍게 봐주고? 알고리즘 문제도 열.씨.미 해결 1) https://mansooonuna.tistory.com/27 백준 15649번 :: N과 M (1) https://www.acmicpc.net/problem/15649 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. mansooonuna.tistory.com 재귀 알고리즘 파트 공부하다보면 머리 터지고 힘들거라고 첫 번째 기술매니저님이 그러셨는데.. 매니저님의 예상대로! 터.졌.다.🤯🤯🤯🤯🤯 근데 지금 터져야 .. 나중에 살아남을 수 있지 않을까? ㅎㅎ 2) 자바 개념 - 상속 여태까지 상속에 대.. 2023. 4. 6.
Day 3. 갑자기 몰려오는 불안감.. 공부한 내용 오늘은 자바 강의를 주로 들어서 앞부분 부터 쭉 복습을 할 수 있는 날이었다. 그리고 알고리즘 문제도 붙잡고 열심히 풀어 포스팅함. https://mansooonuna.tistory.com/21 백준 1935번 :: 후위 표기식2 https://www.acmicpc.net/problem/1935 1935번: 후위 표기식2 첫째 줄에 피연산자의 개수(1 ≤ N ≤ 26) 가 주어진다. 그리고 둘째 줄에는 후위 표기식이 주어진다. (여기서 피연산자는 A~Z의 영대문자이며, A부 mansooonuna.tistory.com 새로 알게 된 내용 생각보다 알고리즘 문제를 풀 때 아스키코드 값을 많이 이용한다. 예를 들어, int num = strNum.charAt(i) - '0'; charAt으로 받아.. 2023. 4. 6.
Day 2. 오늘도 좀 더 성장한 나예요,, 오늘은 예전에 풀어봤었던 백준 문제를 다시 풀어보았다. 10828번 :: 스택 문제인데, 무려 한 달 전 나의 코드에는 스택 자료구조를 그대로 사용하여 해결 이번에는 스택을 배열로 직접 구현하여 사용했다. class Stack { ArrayList Stack = new ArrayList(); void push(int x) { this.Stack.add(x); } int pop() { if (!this.Stack.isEmpty()) { int p = this.Stack.get(this.Stack.size() - 1); this.Stack.remove(this.Stack.size() - 1); return p; } else return -1; } int size() { return this.Stack.siz.. 2023. 4. 6.
320x100