반응형

전체 글 232

2023.05.08 TIL - Stream

👀Today... ☕오늘의 TIL(Today I Learn) 스트림? 스트림(Stream)은 자바8부터 도입된 문법으로 배열 및 컬렉션의 저장요소를 하나씩 참조해서 람다식으로 처리할수있도록 하는 반복자이다. for문이나 Iterator를 사용하는경우 코드가 길고 복잡 해질수있다. 또한 선언형 프로그래밍(Declarative Programming) 방식으로 데이터를 처리하여 내부의 동작원리를 모르더라도 어떤 코드가 어떤 역할을 하는지 직관적으로 이해가 가능하다. 스트림의 특징 스트림의 처리과정은 생성, 중간연산, 최종연산 3단계의 파이프라인으로 구성가능하다. 스트림은 원본데이터의 소스를 변경하지않는다.(read-only) 스트림은 1회용이다.(ontime-only) 스트림은 내부반복자이다. 더보기 외부반복..

BackEnd🧵 2023.05.08

2023.05.06 TIL - 에너테이션 / 람다

👀Today... 어제는 어린이날이여서 공부를 잠깐 쉬었지만 오늘부터 다시 또 달려보자! ☕오늘의 TIL(Today I Learn) 애너테이션(annotation) 애너테이션은 소스코드가 컴파일되거나 실행될때 컴파일러 및 다른 프로그램에게 필요한 정보를 전달해 주는 문법요소이다. 주석은 개발자에게 정보를 전달한다면 애너테이션은 컴파일러에게 정보를 전달한다고 생각하면 될것같다. # @Override class SuperClass { public void example() { System.out.println("example() of SuperClass"); } } class SubClass extends SuperClass { @Override public void example() { System.out..

BackEnd🧵 2023.05.06

2023.05.04 TIL (MyStorage)

😊review 과제에서 제시한 메뉴들이 다음과 같이 정의 되었다. 1. 물건정보 등록 2. 물건정보 취소 3. 물건넣기 4. 물건 빼기 5. 재고조회 6. 프로그램 종료 코드를 작성한 후에 살펴보니 1 ~ 5번까지는 겹치는 코드가 정말 많았다. 이부분을 분리해서 새로운 메서드로 구현해서 사용하는 방법을 적용해야겠다. 😎Error Log Integer.parserInt() / Integer.valueOf() 차이점 https://m.blog.naver.com/sthwin/221000179980

BackEnd🧵 2023.05.04

TIL - Stream 연습문제 정리 (1 ~ 13번)

😎Obtain stream().mapToInt() - 스트림을 IntStream으로 변환해주는 메서드이다. - IntStream을 제외한 모든 스트림에서 동일하게 제공하는 메서드이다. 참고 - https://dev-kani.tistory.com/32 incompatible types: OptionalDouble cannot be converted to double OptionalDouble optionalValue = OptionalDouble.of(3.14); double value = optionalValue.getAsDouble(); optional double 에서 double값을 추출해야 한다. getAsDouble() 사용. optional double : double값을 가지고 있는지 아닌지..

BackEnd🧵 2023.05.04

2023.05.02 TIL (컬렉션 프레임워크)

👀Today... ☕오늘의 TIL(Today I Learn) 컬렉션 프레임워크 기능 리턴 타입 메서드 설명 객체 추가 boolean add(Object o) / addAll(Collection c) 주어진 객체 및 컬렉션의 객체들을 컬렉션에 추가합니다. 객체 검색 boolean contains(Object o) / containsAll(Collection c) 주어진 객체 및 컬렉션이 저장되어 있는지를 리턴합니다. Iterator iterator() 컬렉션의 iterator를 리턴합니다. boolean equals(Object o) 컬렉션이 동일한지 확인합니다. boolean isEmpty() 컬렉션이 비어있는지를 확인합니다. int size() 저장된 전체 객체 수를 리턴합니다. 객체 삭제 void c..

BackEnd🧵 2023.05.03

연습문제(컬렉션) - countAllCharacter

❓문제 문자열을 입력받아 문자열을 구성하는 각 문자(letter)를 키로 갖는 HashMap을 리턴해야 합니다. 각 키의 값은 해당 문자가 문자열에서 등장하는 횟수를 의미하는 int 타입의 값이어야 합니다. 입력 인자 1 : str String 타입의 공백이 없는 문자열 출력 타입을 요소로 갖는 HashMap을 리턴해야 합니다. 예제 ✒️Code [코드] import java.util.*; public class Solution { public HashMap countAllCharacter(String str) { //TODO.. int len = str.length(); HashMap hashMap = new HashMap(); if(len==0)return null; for(int i=0;i valu..

Algorithm🥇 2023.05.03

2023.05.02 TIL(열거형, 예외처리)

👀Today... ☕ Today I Leaned Enum Enum(열거형)은 서로 연관된 상수의 집합이다. 상수 = 변하지 않는 값을 의미하고, 열거형은 이러한 상수들을 간편하게 다룰때 사용한다. enum Names { JELLY, KEVIN, YOUMIN } //이런식으로 선언하여 사용 public Class Main{...} enum을 사용하면 상수명의 중복을 피하고 타입에 대한 안전성을 보장한다. 그리고 switch문에서도 사용이 가능해진다. 리턴타입 메서드(매개변수) 설명 String name() 열거 객체가 가지고 있는 문자열을 리턴하며, 리턴되는 문자열은 열거타입을 정의할 때 사용한 상수 이름과 동일합니다. int ordinal() 열거 객체의 순번(0부터 시작)을 리턴합니다. int comp..

BackEnd🧵 2023.05.02

2023.05.01 TIL (다형성 / 추상화)

👀Today... ☕오늘의 TIL(Today I Learn) 다형성? 다형성(Polymorphism)은 하나의 객체가 여러가지 형태를 가질수있는 성질을 의미한다. 즉 자바에서의 다형성이란 한타입의 참조변수를 통해 여러 타입의 객체를 참조할수있도록 만든것을 의미한다. 상위 클래스 타입의 참조변수를 통해서 하위 클래스 객체를 참조할수있도록 허용한것 이라고도 할수있다. 상위 클래스를 참조변수의 타입으로 지정하면, 참조변수가 사용할수있는 멤버의 개수는 상위클래스의 멤버수가 된다. public class FriendTest { public static void main(String[] args) { Friend friend = new Friend(); // 객체 타입과 참조 변수 타입의 일치 -> 가능 BoyFr..

BackEnd🧵 2023.05.01
반응형