내일배움캠프 18일차 TIL - 람다(메서드 참조, 생성자 참조)
·
내일배움캠프 Spring 5기
240510# 오늘 꼭 기억 해야 할 것!오늘의 학습     ●  1. 람다 표현식 - 복습    ●  2. 함수형 인터페이스 - 복습    ●  3. 메서드 참조 / 생성자의 메서드 참조  람다 표현식의 메서드 참조 및 생성자의 메서드 참조1. 기본적인 람다 구조( 함수형 인터페이스 )2. 람다 메서드 참조3. 생성자의 메서드 참조 1. 기본적인 함수형 인터페이스를 구현한 람다 표현식 구조// Function => 함수형 인터페이스의 구조 @FunctionalInterfacepublic interface Function { R apply(T t); // 반환 타입 R , 넣을 값의 타입 T}// // 람다식을 이용해 인터페이스 구현 = 문자열 => Integer(정수형 변환)public st..
내일배움캠프 17일차 TIL - 함수형 인터페이스, 익명 클래스
·
내일배움캠프 Spring 5기
240509# 오늘 꼭 기억 해야 할 것!오늘의 학습     ●  1. 람다 표현식    ●  2. 함수형 인터페이스    ●  3. 익명 클래스    ●  4. 스트림 1. 함수형 인터페이스함수형 인터페이스는 람다식을 다루기 위해서 사용하는 것이다.함수형 인터페이스는 단 하나의 추상 메서드만 선언된 인터페이스이다.@FunctionInterface 애너테이션을 생략이 가능하지만 @Override처럼 함수형 인터페이스라는 것을 검증해주기 때문에꼭 붙혀 주는것이 좋다.@FunctionInterface // 함수형 인터페이스 검증 애너테이션public interface MyFunction { int max(int a, int b);} 2. 익명 클래스자바에서는 함수형 인터페이스와 익명클래스를 이용하여 클래스 ..
내일배움캠프 16일차 TIL - 개인 공부
·
내일배움캠프 Spring 5기
240507# 오늘 꼭 기억 해야 할 것!오늘의 학습     ●  1. 알고리즘 문제 풀이    ●  2. 조별 과제    ●  3. JVM문제 사이트(프로그래머스) : https://programmers.co.kr/문제1 ( 정수 제곱근 판별 ) Lv.1 : 87%임의의 양의 정수 n에 대해, n이 어떠한 양의 정수 x의 제곱인지 아닌지 판단하려 한다.n이 양의 정수 x의 제곱이라면 x + 1의 제곱을 리턴, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 만들어라. 나의 풀이class Solution { public long solution(long n) { long answer = 0; while(true) { // 제곱근을 찾았을 때 조건 ..
내일배움캠프 15일차 TIL - 과제 피드백(Calculator)
·
내일배움캠프 Spring 5기
240503오늘의 학습     ●  1. 자바 변수, 클래스, 메서드 네이밍    ●  2. 과제 한번 더 풀면서 복습하기( 다형성 및 예외 ) 과제 피드백(개선 사항)# 문제점 및 해결1. 변수 네이밍의 문제while문을 통해 반복을 진행하고 빠져나가는 조건으로 변수하나를 선언을 했지만 변수명이 직관적이지 못한점 수정2. 쓸때없는 구문 제거if문의 쓸때없는 else문 제거 if문으로 끝나는 경우 else가 필요없는 경우 제외하는 것이 오히려 보기 좋다.3. 메서드의 분리를 통해 가독성 + 클린코드 실천하나의 메서드의 하나의 기능만을 클린코드를 목표로 과제를 수정하였다. 훨씬 가독성이 좋아졌다.밑의 코드에서 두개의 메서드가 기존에는 while문 안에 전부다 들어가있었다. 지금은 두개의 메서드로 분리시켜서..
내일배움캠프 14일차 TIL - 웹(Stateless, Stateful)
·
내일배움캠프 Spring 5기
240502# 오늘 꼭 기억 해야 할 것!1. final 키워드와 static키워드2. 웹 관련 IP / TCP / Stateless & Stateful 이론오늘의 학습     ●  1. 프로젝트 시작 : 기본적인 자바 프로젝트 클래스 구조 짜기!     ●  2. 웹 강의 수강    ●  3. final 키워드와 static키워드 Stateless & Stateful ( 무상태 & 상태유지 )HTTP의 중요한 특징 중 하나로는 Stateless(무상태) 프로토콜을 지향한다는 점이다.1. Stateful : 상태유지 프로토콜 방식Stateful은 서버가 클라이언트의 상태를 보존해주는 프로토콜 방식이다.Stateful(상태유지) 같은 경우에는 연결이 유지가 된다. 예시로 들면 웹사이트의 로그인 기능같은 다..
내일배움캠프 13일차 TIL - 확장&상속(Extends)
·
내일배움캠프 Spring 5기
240501# 오늘 꼭 기억 해야 할 것!1. 상속과 다형성오늘의 학습     ●  1. 상속    ●  2. 다형성    ●  3. 깃허브 해보기 확장(Extends) == 상속(Inheritance)자바에서 확장(상속)은 클래스와 클래스간의 관계를 의미하며 상속은 부모 클래스가 자식클래스에게 메서드나 필드를물려 주는것을 의미한다. ( 상속을 하는 쪽의 클래스를 부모클래스, 상속을 받는 클래스를 자식클래스라고 말한다. ) 자바에서 상속보다는 확장이라는 표현을 하는 것이 더 올바른 표현이다.이유는 부모클래스가 진짜 부모로 만들어진 객체 클래스 자식클래스가 진짜 자식으로 만든 객체 클래스로 가정을 해보자부모의 역할을 상속받는다고 자식클래스가 부모가 될 순 없다. 이 말은 상속이라는 것은 올바르지 않은 표현..
내일배움캠프 12일차 TIL - 객체 배열(ObjectArray)
·
내일배움캠프 Spring 5기
240430# 오늘 꼭 기억 해야 할 것!1. 상속과 다형성오늘의 학습     ●  1. 객체배열    ●  2. 다형성    ●  3. 상속객체배열(ObjectArray) 1. 가장 기본적인 배열public static void main(String[] args) { int[] intArr = new int[index]; Double[] doubleArr = new Double[index];} // 가장 기본 배열 선언 및 초기화위의 코드 예시처럼 기본 자료형을 이용해서 만드는 배열은 자바에서 가장 기본적인 배열의 모습이다.배열 자체는 일반 변수와 다르게 변수명이 주소값을 가지게 된다. 즉, 메모리에 공간을 할당 받아서 값 자체가 아닌주소값을 통해 배열에 접근을 하게 되는것 이다.  2. 객체 배..
내일배움캠프 11일차 TIL - 과제(Calculator)
·
내일배움캠프 Spring 5기
240429오늘의 학습     ●  1. 계산기 과제 Lv.1    ●  2. 계산기 과제 Lv.21. 계산기 과제 풀기오늘 계산기 만드는 과제를 하면서 유연하게 문제를 하나 해결한 부분이 있다.처음에는 while을 통한 무한 반복문에서 빠져나갈 방법을 생각하다가 "break" 키워드가 생각이나서 break를 넣었다.while(true){ System.out.println("더 계산하시겠습니까? (exit입력 시 종료)"); String exitMsg = sc.nextLine(); if(exitMsg.equals("exit")){ break; }}위의 코드로 만들게 되었는데 뭔가 반복문의 유연함이 부족한 것 같아서 반복문의 조건을 수정하기로 했다.반복의 조건을 종료 시 초기화를 시..
내일배움캠프 10일차 TIL - 예외(Exception)
·
내일배움캠프 Spring 5기
240426# 오늘 꼭 기억 해야 할 것!1. try & catch 문 / finally 문 / throws문2. Generic 문법오늘의 학습     ●  1. 예외(Exception)    ●  2. 예외처리1. Error & Exception자바에서는 문제를 크게 Error, Exception 두 가지로 구분을 한다. 1. Error개발자가 직접 처리할 수 없는 문제를 의미한다. ( 메모리, 운영체제, 하드웨어, 외부적인 요인으로 생기는 문제 )즉, 작업을 하는 환경의 문제가 생긴 것을 의미하며 이러한 것은 프로그램상 해결방법이 존재하지 않는다.  2. Exception개발자가 직접 처리할 수 있는 문제를 의미한다.( 프로그램상 코드의 문제가 발생하는 것을 Exception(예외)라고한다. )쉽게 ..
내일배움캠프 9일차 TIL - 클래스(Class)
·
내일배움캠프 Spring 5기
240425# 오늘 꼭 기억 해야 할 것!1. 상속과 다형성의 개념2. 알고리즘의 중요성..오늘의 학습     ●  1. 인스턴스 & 객체    ●  2. 클래스의 구성 요소    ●  3. this 키워드    ●  4. 생성자# 인스턴스 & 객체 뭐가 맞는 표현인가객체는 클래스와 인스턴스를 가리키는 일반적인 용어이다. 즉, 객체는 메모리에 할당이 안된 상태(자바 실행전)또는 실행 후 메모리에 올라간 상태 두 가지를 객체라고 부를 수 있다.  인스턴스는 객체가 메모리에 할당되어 동작하는 상태를 강조한 용어이다. 정리해보면 큰 범위로 객체는 인스턴스를 포함하고 있다는 말이다.1. 클래스의 구성 요소클래스의 구성으로는 "인스턴스 멤버", "생성자"가 존재한다.인스턴스 멤버의 구성으로는 인스턴스 필드, 인스..