목록CodeStates (29)
SKSDUD

익일, 翌日 명사=이튿날순화어는 `이튿날', `다음날'. 1️⃣ 알고리즘 문제를 해결하는 최선의 선택. 대부분의 코딩 테스트에서는 문제의 설명, 입출력 예시, 제한사항, 주의사항 등으로 문제를 구성합니다. 알고리즘 문제는 개발자의 사고방식을 연습하는데 도움이 된다. 의사코드(pseudo code) 프로그래밍 언어로 코드를 작성하기 전에 우리가 쓰는 일상 언어로 프로그램이 작동하는 논리를 먼저 작성하는 것. 논리적이고 구체적인 작성이 중요. 시간이 단축된다 디버깅에 용이하다 프로그래밍 언어를 모르는 사람과 소통할 수 있다. 자연어 / 자연어+프로그램 언어 인풋과 아웃풋을 정리 ➡ 한글로 옮긴다 ➡ 코드로 옮긴다 2️⃣ 시간 복잡도(Time Complexity) 코드의 효율적인 방법을 고민한다는 것은 시간 ..

개발 역량을 기를 수 있는 가장 확실하고 빠른 방법은 많이 시도해 보고 실제로 코드를 반복적으로 작성하는 것입니다. 1️⃣ 클래스와 객체 클래스 클래스를 한번 잘 정의해놓으면, 매번 객체를 생성할 때마다 어떻게 객체를 만들어야 할지 더 이상 고민하지 않아도 된다. 클래스로부터 객체를 생성하기만 하면 된다. 네 가지 구성요소로 이루어져 있다. 필드 - 클래스의 속성을 나타내는 변수. 메서드- 클래스의 기능을 나타내는 함수. 생성자 - 클래스의 객체를 생성하는 역할 이너 클래스 - 클래스 내부의 클래스 생성자를 제외한 나머지 세 개의 요소를 클래스의 멤버(Member)라고 부른다. 필드와 메서드는 클래스가 가지는 속성과 기능을 대표합니다. 객체 하나의 객체는 다양한 속성과 기능의 집합으로 이루어져 있다. 객..

1️⃣ 굿모닝 세션 코플릿에서 어떤값이 입력으로 들어오는지 모릅니다. 실제로 코딩 테스트를 보면 입력값을 숨겨놓은 경우가 많다. 엣지 케이스를 쉽게 알 수 없도록? 이게 목적인가? 길찾기 문제, 내비게이션 문제 => Graph로 해결(수학에서 나오는 그래프랑은 다르다) 결국 DFS/BFS를 학습하기 위해서이다. 2️⃣ 데일리 코딩 공백이 들어간 문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자로 이루어진 문자열을 리턴한다. 입력값 : String str 출력값 : String 빈 문자열 isEmpty() 메서드 사용 문자열이 비어있거나 Null인 경우가 있다. str==null 연산자==로 널값 확인 가능. (true/false). isEmpty()의 단점은 " " 공백으로 채워진 문자열은 값이 있..

1️⃣ 굿모닝 세션 스택이랑 큐를 학습하게 된다. 자바에서는 이미 stack클래스와 queue 인터페이스로 구현되어 있다. 연습문제에서는 자료구조의 특성을 잘 이해하기 위해 직접 구현해본다. 스택이랑 큐를 어디서 많이 사용되는가? 선입선출/후입선출 알고리즘 문제는 많이 풀어보세요. Deque라는 자료구조를 쓰면 비용이 비싸다. 효율적인 관리를 위해 자료구조를 사용하는 것임을 기억할 것. 내 코드에서 잘못된 점 찾기 지금 상황에서 가장 좋은 해결 방법 -> 물어보기 앞으로 개발자가 되려면 좋은 질문을 할 줄 알아야합니다. 접속했던 링크들도 같이 보내줘야 한다 : 해결법 제안 시 용이하다고 합니다. 난 여기 개발자가 되려고 온거다. 학생이 아니다! 열심히 하자 2️⃣ 데일리 코딩 수를 입력받아 2의 거듭제곱..
클라이언트는 자바 스크립트를 사용 자바스크립트 파이썬 자바 로도 백엔드 개발 가능 다 동일한 형식을 사용하고 있지 않다. json이라는 하나의 언어로 변환해서 사용한다. (항상 문자열로 통일) git clone 인텔리제이 열기 프로젝트에서 열기 빌드.gradle 눌러서 열어줌 open as project 처음 시작할 때기다림 main 열면 확인 가능 빨간줄 뜬다. class import import.com.fasterxml.jackson.core.JsonProcessingException 직접 구현 stringify 메서드 전달인자로 들어오는 데이터 Object 타입(최상위 타입) 어떤 데이터가 들어오든 상관없다. 분기 if(data instanceof String){} Q. 왜 이게 재귀인가? 배열 요..

1/12 목요일 벌써 목요일! 벌써 두 번째 챕터 시작👏 여태 설렁설렁한 감이 있었는데.. 이제부터 정신 차려서 열심히 해야겠다. 자바의 정석을 내 곁에. 그래도 해야지 뭐,,, 🤯 1️⃣ 굿모닝 세션 기록의 중요성. 블로깅을 잘 하자. 1일 1 커밋도 좋은데 의미 없는 잔디심기는 소용없다. 코딩은 고민이다. 데일리코딩으로 고민하는 연습. 재귀 함수 학습 방법 1. 반복문과 재귀함수의 차이점을 생각할 것. 2. 재귀(자기 자신을 계속 반복)를 사용할 때 필요한 조건 - 탈출조건! 멈추는 순간이 없다면 반복만 한다. stackoverflow 발생 가능(단순히 무한루프). 끝나는 시점 반드시 만들어줘야 한다. 재귀 함수의 탈출조건이 가장 중요하다. 2️⃣ 데일리 코딩 입력값 : String ..