😴2022.09.22

일일 회고 42회차

할일 및 한일

경험 및 배움

오늘은 오전에는 이동통신 프로토콜 수업을 듣고, 오후에는 nest.js 세미나 발표가 있어서 발표를 마무리하고, 세미나를 참석 후 알고리즘 문제 풀이를 하였다. 집에 와서 내일 자바 세미나가 있으니 오늘 다 마무리하려 했지만 너무 피곤하여 잠이 드는 바람에 내일 해야 할 것 같다.

전공 수업도 날이 갈수록 어려워지는 것 같다.. 현재는 MAC 계층에서 비콘이 데이터를 보내고, 받는 이런 자세한 과정들을 배우고 있는데, 저번학기에 데이터 통신을 수강하지 않아서 그런지 어렵게 다가온다. 그만큼 시간을 더 투자해야지.

nest.js 세미나

오늘은 Module 부분을 내가 발표하였다. 발표 준비를 하면서 모듈의 많은 부분에 대해 알 수 있었다. 예를 들면 모듈을 쓰는 목적, 기능 모듈, 공유 모듈, 동적 모듈 .. 등등 많지는 않지만 제일 기본이 되는 부분이였던 것 같다.

자세한 내용은 링크를 첨부한다.

알고리즘 문제 풀이

오늘도 역시 알고리즘 문제를 한 문제 풀고, 강의도 시청하였다. 오늘 풀어본 제는 입력받은 문자열에서 가장 긴 단어를 찾아서 출력하는 문제였다.

조건은 다음과 같다.

[설명]

한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 프로그램을 작성하세요.

문장속의 각 단어는 공백으로 구분됩니다.

[입력]

첫 줄에 길이가 100을 넘지 않는 한 개의 문장이 주어집니다. 문장은 영어 알파벳으로만 구성되어 있습니다.

[출력]

첫 줄에 가장 긴 단어를 출력한다. 가장 길이가 긴 단어가 여러개일 경우 문장속에서 가장 앞쪽에 위치한 단어를 답으로 합니다.

[예시]

  • 입력 : it is time to study

  • 출럭 : study

이런 문제인데 방법이 총 두가지가 있었다. 하나는 split() 을 이용한 방법, 다른 방법은 indexOf()substring() 을 이용한 방법이었다.

하지만 split() 을 이용한 방법이 훨씬 간단하고, 많은 문제들에서 쓰인다고 하였다. 정말 이럴 때 보면 내가 아직 모르는 api 메소드들이 너무 많구나 라고 다시 한번 느끼는 것 같다. 한 번 썼으니 다음에 이런 같은 상황이오면 잊지말고 쓸 수 있도록 공부해야겠다.

자세한 내용은 링크를 첨부한다.

개선 및 목표

  • 잘하고 있다. 맞나?

Last updated