
https://school.programmers.co.kr/learn/courses/30/lessons/84512재귀함수로 문제 풀기정리하면 전체 코드는 아래와 같다.
스트림 예제 풀이
예외처리

코딩테스트가 처음이거나 개발이 처음이면 특수기호와 영어를 많이 친 경험이 별로 없을 것이다.그 때 위 사이트에 가서 연습 하면 된다. 공부 시작하기 전에 손을 풀며 속도와 정확도를 향상시키기 유익한 사이트다.초록색 Start Lesson을 누른다.자신이 공부하는 언어를

당연히 다 외울 필요 없지만 자주 쓰는 번호들은 참고하자

오랜만에 TIL 작성!어제부터 LG 유플러스 유레카 교육이 시작됐다.아직 초반이라 복습 겸 수업을 듣는다.속도가 생각보다 빠른데 처음 하는 사람은 듣기 힘들어 보인다.'이것이 자바다'를 참고하여 변수와 타입, 연산자, 조건문과 반복문, 참조 타입, 클래스(절반)까지 들

객체를 생성할 필요 없이 클래스를 통해 바로 사용이 가능정적 요소는 클래스 이름으로 접근하는 것이 정석패키지는 주로 개발 회사의 도메인 이름의 역순으로 만든다.중요한 필드와 메소드가 외부로 노출되지 않도록 해 객체의 무결성(결점이 없는 성질)을 유지하기 위해 - 캡슐화
추상 클래스는 실체 클래스의 공통되는 필드와 메소드를 추출해서 만들었기 때문에 new 연산자를 사용해서 객체를 직접 생성할 수 없다.sealed ... permitsfinal ... extendsnon-sealed ... extends
우선 hashCode()가 리턴하는 정수값이 같은지를 확인하고, 그 다음 equals() 메소드가 true를 리턴하는지를 확인해서 동등 객체임을 판단한다.StringBuilder -> thread-not safe 메모리가 가볍다, 수행시간 짧다.StringBuffer

13.4 제한된 타입 파라미터 모든 타입으로 대체할 수 없고, 특정 타입과 자식 또는 구현 관계에 있는 타입만 대체할 수 있는 타입 파라미터 상위 타입은 클래스뿐만 아니라 인터페이스도 가능 13.5 와일드카드 타입 파라미터 제네릭 타입을 매개값이나 리턴 타입으로 사

바이트 스트림: 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 입출력할 때 사용문자 스트림: 문자만 입출력할 때 사용직렬화 - 객체를 출력하려면 필드값을 일렬로 늘어선 바이트로 변경역직렬화 - 직렬화된 바이트를 객체의 필드값으로 복원람다 표현식은 메서드로 전달할 수

https://refactoring.guru/design-patterns/java
iterator 디자인 패턴에 제네릭 적용 별 찍기 input Scanner BufferedReader Array Basic Circular

delta deltaTest Recursive RecursiveCallTest FactorialTest Sort ArraySortTest CollectionSortTest Perm Comb Subset