🛫 프리코스 시작!! 드디어 우아한테크코스 프리코스가 시작되었다. 프리코스 안내 메일은 시작 하루 전에 왔었다. 메일을 꼼꼼히 정독하면서 오티가 있다는 것을 알게 되었다 ㅎㅎ 그리고 들어가게 된 디스코드 채널! 지금까지 혼자 코딩을 해와서 그런지 같은 목표를 가진 사람들과 대화하는 것이 정말 재미있었다! 그리고 미션 시작 전부터 "함께-나누기"를 통해 많은 정보들을 나누는 것이 정말 인상 깊었다. 역시 경쟁자와 함께 성장하는 우아한테크코스 취지에 너무 잘 맞았다! https://story.baemin.com/6193/ 경쟁자랑 함께 성장하라고요? 우아한테크코스 프리코스 커뮤니티 story.baemin.com 그렇다 디스코드 채널을 통해 사람들과 얘기하면서 전의를 다졌다! OT 참여~~👋👋 미션 시작 1시..
아래 글에서 설명하는 Assetions, NsTest에 대한 내용은 우아한테크코스 프리코스 미션에서 제공되는 API입니다. Assertions 1주 차 숫자야구를 시작하면서 테스트 파일 내부에 NsTest를 확장한 ApplicationTest 가 아래와 같이 예시들이 구현되었습니다. 해당 테스트들이 어떻게 동작하는지 이해하기 위해서 하나씩 살펴보았습니다. assertRandomNumberInRangeTest 우선 첫 번째 테스트에서 사용된 메서드를 살펴보았습니다. 해당 메서드는 파라미터들을 받아서 내부에서 assertRandomTest를 실행하고 있습니다. 그렇다면 assertRandomTest 가 뭔지 살펴보았습니다. assertRandomTest 이 메서드는 내부에서 assertTimeoutPreem..
🚀 컬렉션 프레임워크(Collection Framework)란? 자바에서 컬렉션 프레임워크란 다수의 데이터를 쉽고 효과적으로 처리할 수 있도록 표준화된 방법을 제공하는 클래스의 집합을 말한다. 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현한 것이다. 이러한 컬렉션 프레임워크는 자바의 인터페이스를 사용하여 구현된다. ⭐️ 주요 인터페이스 List 인터페이스 Set 인터페이스 Map 인터페이스 인터페이스 설명 구현 클래스 List 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용함. Vector, ArrayList, LinkedList, Stack, Queue Set 순서가 없는 데이터의 집합으로, 데이터의 중복을 허용하지 않음. HashSet, TreeSet ..
자바 스트림(Stream)이란?🧐 스트림은 JDK8부터 추가된 기능 중 하나로, 컬렉션 인스턴스에 함수를 조합하여 원하는 결과를 필터링하고 가공된 결과를 손쉽게 처리할 수 있는 기능을 제공한다. 함수형 프로그래밍 개념을 지원하며 데이터 처리를 간결하고 효율적으로 할 수 있도록 도와준다. 다음은 배열에서 b의 개수를 찾는 과정을 Stream을 사용한 것과 그렇지 않은 것을 비교한 것이다. Stream 사용 X List strings = Arrays.asList("a", "b", "b", "c"); int countWithoutStream = 0; for (String str : strings) { if (str.equals("b")) { countWithoutStream++; } } Stream 사용 Li..