반응형

데일리 7

태태개발일지 - JAVA 고급편(3) 김영한 람다

람다&제네릭제네릭 사용 이유1. 중복과 가시성Function func1 = a -> a+3;Function2 func2 = a -> a+2; 이와같이 람다를 만들 때 비슷하거나 같은 코드를 여러개만든다면, 중복과 가시성에 문제가 생길 수 있음 2. 람다 대입Function func1 = a -> a+3;#Function2 func2 = a -> a+2;Function2 func2 = func1 (x) 아래와 같이 java 특성상 같은 값이라도 다른 자료형에 값을 대입할 수 없다. 즉 int s = 10String w = "10"w =s (x) 같은 값이라도 대입할 수 없기 때문이다. 제네릭&람다@FunctionalInterfacepublic interface Function { R apply(T ..

JAVA 2025.05.05

태태개발일지 - JAVA 고급편(3) 김영한 람다

고차함수 고차 함수(Higher-Order Function)는 함수를 인자로 받거나, 함수를 반환하는 함수를 의미한다 쉽게 말해서 기본적인 함수는 int, float, 객체 ... 간단한 자료형을 넘기지만, 함수자체를 넘기는 함수를 고차함수라고 한다. 즉, 함수 자체를 값처럼 전달하거나 반환할 수 있는 함수가 고차 함수다. 기본적인 함수는 int, float, 객체 등 단순 자료형을 인자로 받지만, 고차 함수는 함수 자체를 인자로 받거나 결과로 반환한다 import java.util.function.Function;public class HighOrderFunctionExample { // 함수를 인자로 받는 고차 함수 public static int compute(Function oper..

JAVA 2025.05.02

태태개발일지 - WIL

1. 문제  - 과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제이번 주 차는 index를 통해 성능 개선과 트랜잭션에 관해서 event를 사용하거나 msa 설계방식으로 바뀌었을 때 트랜잭션 처리에 관한 내용이였다.msa설계방식에서 보상트랜잭션에 대한 사가패턴 등 새로운 부분이 생소해서 어려웠고,효율적인 인덱스 생성에 대해 어려웠던 부분들이 있었다.2. 시도 - 문제를 해결하기 위해 어떤 시도를 하셨나요?1. 관련 서적들이나 읽기2. 현업자 멘토링분에게 코칭받기3. 시간이걸리지만 하나하나 생각해가면서 직접 짜보기3. 해결 - 문제를 어떻게 해결하셨나요? 많은 고민들을 하고있고, 더 성장해 나갈 것이다.4. 알게된 것 - 문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요? index는 주로 카..

35일차 회고

오늘은 테스트 케이스에 대해 작성하는 방법에 대해서 정리하고자 한다.기본적으로 테스트는 기능테스트, 통합테스트 , 단위 테스트로 나뉘고기능 테스트애플리케이션 전체통합 테스트데이터베이스와 연결하여 테스트슬라이스 테스트애플리케이션 내 메서드 기능 FIRST원칙을 따르는데 FAST 빠르게           Independent 독립적으로Repeatable 반복적으로Self-validating 셀프 검증이 되도록Timely 시기 적절하게라는 원칙을 따르게 된다.보통 JAVA에서는 Junit을 사용하여 단위 테스트를 하게 되고,  Assertion(어써션)이란?Assertion(어써션)을 검색해 보면 우리말로 ‘단언’, ‘단정’ 등의 뜻을 확인할 수 있는데 그 의미가 선뜻 와닿지 않습니다.테스트 세계에서 Asse..

회고 11일차

오늘 배운 것은 자바의 oop 심화과정인 상속, 캡슐화에 대해서 배웠다.  객체 지향에 가장 중요한 4기둥 상속, 다형성, 캡슐화, 추상화중 두가지이다. 상속이란 ---> extends 키워드를  이용하여 코드의 중복과 코드의 길어짐을 방지하는 방법이다.class Car{ int wheel; Car(){ } public void run(){ }}만약 Car라는 키워드 가 있을 때 상속이란 개념이 없을 시에는 SuperCar이라는 클래스를 만들 기 위해서는class SuperCar{ int wheel; SuperCar(){ } public void run(){ } . . .}이런식으로 다른 클래스를 만들어서 코드..

회고 10일차

오늘은 불금 금요일이고 상태는 나쁘지 않다. 오늘은 클래스, 객체, 생성자, 내부클래스에 대해서 다시 한번  생각해 볼 수 있는 시간이였고, 짧게 블로깅에 대해서 배웠다.  내가 지금까지 썼던 블로깅은 거의 일기였던 것.. 오늘 부터라도 블로깅에 대해서도 공부하고 연구해 보아야 겠다고 생각했다. 자. 객체지향에 대해서 총 정리를 해보겠다. 실제 생활에서는 무언가를 만드려면 설계도가 필요하고 그 설계도를 통해 만든 것은 움직이게 된다. 뭐 사람을 설계해서 만드냐 라고 말할 수 도 있지만. 사람이란 것을 만드는 것 보단, 사람이 움직이고 생각하고 실생활에 일어나는 것을 컴퓨터가 묘사하는 것을 객체 지향이라고 생각 하기로 했다. 클래스 -> 객체를 설계하기 위한 설계도 역할을 한다.class 클래스이름 {}이..

반응형