코드스테이츠28 [Section 2] 자료구조/알고리즘 - 재귀 재귀의 개념 재귀(再歸) : 원래의 자리로 되돌아가거나 되돌아옴. 재귀를 코드로 표현 public void recursion() { System.out.println("This is"); System.out.println("recursion!"); recursion(); } [코드] 재귀의 코드 예시 메서드 호출 [그림] recursion 메서드의 호출 결과 자기 자신을 끝없이 호출하면서 같은 코드가 계속해서 실행되는 것을 볼 수 있다. 이 recursion 메서드처럼 자기 자신을 호출하는 함수를 재귀 함수라고 한다. 재귀 함수의 장점 불필요하게 여러 개의 반복문을 사용하지 않기 때문에 코드가 간결해지고, 수정이 용이 변수를 여러 개 사용할 필요가 없음 재귀 함수의 단점 반복문과 달리, 코드의 흐름을 직.. 2023. 3. 15. 코드스테이츠 백엔드 44기 [Section 1] 회고 전체적으로 따라가기 벅찼으나 단순히 커리큘럼의 난이도보다는 게으름을 피웠던 것이 원인인 것을 스스로 알게되었다. 하지만 문제점을 알면서도 바로 고쳐지지 않는건 습관이 되었기 때문이다. 회고를 하며 앞으로 어떻게 보완할 지를 생각해야 한다. 먼저 정리할 수 있는건 난 아침형인간이 되기에 아직 부족할 것이라는 내용이다. 무리한 목표를 잡다 반발심에 누워버린 날이 적지 않다. 나는 야행성인간이다. 시간에 쫒겨 맘놓기형 읽기 공부를 했던 것도 인정한다. 앞으로는 미디어를 더 멀리하고 진도 먼저 끝내는 연습이 필요하다. 💡 목표 상기 현재 ‘내'가 학습을 통해 이루고자 하는 것은 무엇인가요? 나는 학습을 통해 많은 것을 배우고 그걸 사용하고 싶다. 그리고 최종적으로 회사에 들어가 내가 알고 있는 지식으로 업무를 .. 2023. 3. 14. 코드스테이츠 4주차 - 컬렉션(열거형, 제네릭, 예외처리, 컬렉션 프레임워크) 열거형(Enum) 앞서 설명했듯이, 열거형(enum)은 서로 연관된 상수들의 집합을 의미합니다. 우리가 앞서 배웠듯이, 상수란 변하지 않는 값을 의미하며 final 키워드를 사용하여 선언할 수 있었습니다. 열거형은 이러한 상수들을 보다 간편하게 관리할 때 유용하게 사용할 수 있는 자바의 문법 요소이며, 주로 몇 가지로 한정된 변하지 않는 데이터를 다루는데 사용합니다. 원래 JDK 1.5 이전 버전에서는 enum 문법을 지원하지 않았습니다. 따라서 여러 상수를 정의해서 사용하기 위해서는 public static final 을 통해 전역변수로 상수를 설정하여 아래와 같이 사용했습니다. // 여러 상수를 정의하기 위한 예전 방식 public static final int SPRING = 1; public st.. 2023. 3. 11. 코드스테이츠 3주차 - 객체지향 프로그래밍 심화(다형성과 추상화) 다형성 이제 세 번째 객체지향 프로그래밍의 기둥이자 객체지향 프로그래밍에서 가장 중요한 부분이라 할 수 있는 다형성(polymorphism)에 대해서 알아보겠습니다. 일반적인 의미에서 다형성이란 "여러 개"를 의미하는 poly와 어떤 ‘형태' 또는 ‘실체’를 의미하는 morphism의 결합어로 하나의 객체가 여러 가지 형태를 가질 수 있는 성질을 의미합니다. 그렇다면 자바에서 다형성이란 무엇일까요? 자바 프로그래밍에서 다형성은 한 타입의 참조변수를 통해 여러 타입의 객체를 참조할 수 있도록 만든 것을 의미합니다. 좀 더 구체적으로 이야기하면, 상위 클래스 타입의 참조변수를 통해서 하위 클래스의 객체를 참조할 수 있도록 허용한 것이라 할 수 있습니다. 다음의 예시를 통해 한번 살펴보겠습니다. 꼭 코드를 직.. 2023. 3. 10. 이전 1 2 3 4 5 6 7 다음