전체 글 295

람다식(Lambda expression)

1. 람다식의 기본 개념과 문법을 직접 말할 수 있다. 2. 기존에 자바 코드를 람다식 표현법을 사용해서 작업할 수 있다. 3. 함수형 인터페이스(Functional Interface)가 무엇인지 간단하기 말할 수 있다. 4. 자바8 버전부터 제공해주는 interface Function 을 활용할 수 있다.자바에서 람다식(Lambda expression)은 함수형 프로그래밍 개념을 도입한 것으로, 익명 함수(이름이 없는 함수)를 간결하게 표현할 수 있게 해 줍니다, 람다식은 자바 버전 8(2014년 출시)부터 사용할 수 있습니다. 추가로 자바 8은 함수형 프로그래밍을 지원하기 위한 여러 기능을 함께 도입했습니다즉, 람다식을 사용하면 코드가 간결해지고, 특히 컬렉션이나 스트림 API 을 처리할 때 매우 유..

JAVA 2024.09.13

6일차 - 로그인 소셜 로그인 api 연결

- 로그인 소셜 api 로그인 연결- 최초 로그인하면 우리 사이트 회원가입   UserController@Controller@RequestMapping("/user")@RequiredArgsConstructorpublic class UserController { private final UserService userService; private final HttpSession session; private final LoginAPIUtil loginAPI; /* * 소셜 로그인 * */ @GetMapping("/social") public String socialLogin(@RequestParam(name = "type") String type) { URI uri = null; switch (..

[Flutter] 원, 직사각형에 면적을 구하는 코드

✨ 공식▶️ 원 면적 구하기원에 면적 : 파이(3.14) * 반지름 * 반지름▶️ 직사각형 면적 구하기작사각형 면적 : 가로 * 세로 void main(){ // 문제 1 호출 print(calculateCircleArea(5.0)); // 문제 2 호출 print(calculateRectArea(3.0, 4.0));}// 1. 원 면적을 구하는 코드를 작성하시오// 2.직사각형을 면적을 구하는 코드를 작성하시오// 문제 1 - 함수 선언double calculateCircleArea(double radius){ // 원에 면적 : 파이(3.14) * 반지름 * 반지름 return 3.14 * radius * radius;}// 문제 2 - 함수 선언double calculateRectArea..

Flutter 2024.09.06

[Flutter] 간단한 이자를 계산하는 함수를 만들어 보자

▶️ 이자율 계산 공식이자 = 원금 * 이자율 * 시간 void main(){ calculateInterest(5000, 10, 1);}// 간단한 이자를 계산하는 함수를 만들어 보자// 이자 = 원금 * 이자율 * 시간void calculateInterest(double principal, double rate, double year){ double interest = (principal * rate * year) / 100; print("이자율 : ${interest}");}void calculateInterest(double principal, double rate, double year){ double interest = (principal * rate * year) / 100; pri..

Flutter 2024.09.06

[Flutter] dart(함수, 메서드)

함수란특정 작업을 수행하는 코드 블록입니다.반복적인 작업을 함수로 정의해서 사용 가능하며 코드의 재사용성 및 가독성을 높여 줍니다. 함수와 메서드 차이점을 알아 보자.함수 (Function):함수는 어떤 작업을 수행하는 코드 블록을 말합니다.Dart에서 함수는 Function 타입의 객체입니다.(일급객체지원)Dart에서는 main() 함수처럼 별도의 클래스에 속하지 않은 독립적인 함수를 생성할 수 있습니다.메서드 (Method):메서드는 객체(Object)의 특정한 동작을 나타내는 함수입니다.Dart에서 클래스 내에 선언된 함수를 메서드라고 부릅니다.클래스 내에서 정의되며, 해당 클래스의 인스턴스에서 호출됩니다.일반적으로 함수는 클래스와 관련 없는 독립적인 작업을 위해 사용되고, 메서드는 클래스에 속한 ..

Flutter 2024.09.06

[Flutter] dart Null Safety

1. dart Null Safety 이란 뭘까?널 세이프티(Null Safety)는 개발자가 널 에러를 피할 수 있도록 도와주는 다트 프로그래밍 언어의 기능입니다. 이 기능은 사운드 널 세이프티 인 다트(Sound Null Safety in dart)라고 불리며, 이를 통해 개발자는 코드 작성 시점에 널 에러를 잡을 수 있습니다.Sound Null Safety in dart 이란 (Sound Type System)런타임 중에 null 포인터 예외를 방지하기 위해 Dart 컴파일러가 코드를 분석하고 컴파일할 때 타입 시스템에서 엄격한 규칙을 적용하는 것을 의미합니다.Dart Null Safety의 개념Null Safety는 변수에 null 값을 할당하는 것을 엄격하게 제한합니다.변수를 null 또는 non..

Flutter 2024.09.06

5일차 - 기본 로그인 완료

SignInDTOpackage com.library.bookwave.dto;import com.library.bookwave.repository.model.User;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;import lombok.ToString;@Data@NoArgsConstructor@AllArgsConstructor@Builder@ToString// 로그인 DTOpublic class SignInDTO { private String loginId; // 아이디 private String password; // 비밀번호 public User toUse..

5일차 - 회원가입 주소 api 연결, 유효성 및 정규화

1. 주소 api 연결2. 회원가입 유효성 검사, 정규화 // 비밀번호 실시간 확인3. 로그인 jsp 틀 잡기 address.js -> 주소 api // 우편번호 찾기 찾기 화면을 넣을 element var element_wrap = document.getElementById('wrap'); function foldDaumPostcode() { // iframe을 넣은 element를 안보이게 한다. element_wrap.style.display = 'none';}function execPostCode() { var currentScroll = Math.max(document.body.scrollTop, document.documentElement.scrollTop); new..

[Flutter] 컬렉션(자료구조)

dart 에서 제공 하는 자료구조와 특징에 대해 알아 보자. 컬렉션은 여러 값을 하나의 변수에 저장할 수 있는 타입을 의미합니다. 주요 컬렉션 타입들은 다음과 같습니다: List (리스트):여러 값을 순서대로 저장하고, 인덱스 번호로 접근 가능한 컬렉션 타입입니다.Map (맵):'키'와 '값'의 형태로 저장하고,'키'를 기반으로 매칭되는 '값'을 바로 접근 가능한 컬렉션 타입입니다.Set (셋):중복된 데이터를 제거하고 데이터를 저장하는 컬렉션 타입입니다.  // Map은 키/값 을 사용한다. Map myDict = {'홍길동' : 1, "포도" : 2, '사과' : 3}; print(myDict.runtimeType); // 맵에 새로운 새로운 키 값 추가 하기 myDict['케이트'] = 4..

Flutter 2024.09.04