오늘의 코테 문제
사실 오늘은 코테문제를 잘 못풀었따 ㅋ
오늘 찾은 문제점
트리에 관해 확실하게 알고 있기
트리에 관한 것을 알고있긴 하지만 간략하게만 알고있다. 어떤 개념인지 확실하게 공부할 필요가 있다.
재귀함수에 대해 복습하기
dfs문제를 주구장창 풀었을 때 재귀함수는 단골이었다. 재귀함수를 통해 노드를 탐색하는 방법을 잊지않도록 하자
DP에 관해서...
문제의 규칙을 찾는 DP 피보나치 수열이라던가... 그런것들의 개념도 다시 복습해야할 것 같다.
전반적으로 자료구조, 정렬까지는 어찌저찌 하고있지만 그리디, DP, 브루트포스 관련 알고리즘에 많이 약한 모습을 보이고 있다. 사실 개념을 시작하지 않은 부분이기도하다. 개념공부를 확실하게 하고 쉬운문제부터 개념 정리가 들어가야 할 것 같다.
오늘 알아본 짧은 개념들
분산 시스템
- 서비스를 말 그대로 쪼개서 관리하는 것
- 데이터의 일관성 유지 어려움, 구현 어려움, 서로 다른 시스템이 통신해야해서 속도이슈 발생가능
디도스 공격
- 한꺼번에 다량의 공격을 보내는 것
- 목적은 서버 공격
스프링의 개념(아이패드 굿노트)
- 객체지향 언어인 java를 사용하기에 Spring이 갖는 개념에 대해서 학습했다.
- 단순히 java의 인터페이스만으로는 Ocp(개방 폐쇠 원칙), DIP(추상화 의존 법칙?- 이름이 잘 생각이 안난다) 지킬 수 없어서 스프링은 스프링 컨테이너에 객체를 저장하고 꺼내쓰는 형식을 사용한다.
의미 없는 GET요청이 들어오는 이유
- 악의적인 웹 봇, 크롤러가 무작위로 정보를 긁어가기 때문
- URI도 설정해놓은 주소로 데이터를 긁어가려고했다. 해당 주소는 실제 내가 운영하는 웹 사이트에서 제공하는 URI가 아니었음
오늘 주로 수행한 작업
기업분석
- 내가 가고싶은 기업들을 분석하고 어떤것이 부족한지 조금 알아본 날
- 내가 원하는 기업에 가지 못했을 경우 내가 가고 싶은 기업을 고르는 작업 수행
내가 원하는 기업에 합격하지 못할 시
- 도전은 계속 수행하기
- Spring, java를 사용하는 백엔드 서비스를 경험할 수 있는 곳 들어가기
- 아래의 기술을 사용하는 회사를 고를 것
- linux기반 서버 운영
- AWS사용해 서버 운영
- 대규모 트래픽(물류, sns등) 경험할 수 있는 곳
- 분산서비스 관리
- java, Spiring을 이용한 백엔드 서버 관리
- front와 RESTful API를 이용해서 통신하기
- GIT을 이용해 형상관리 수행하기
#99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL