분류 전체보기 253

(Spring boot) validation 의존성 추가 및 사용해 보기

| 유효성 검사 라이브러리 추가implementation 'org.springframework.boot:spring-boot-starter-validation' 기존 방식 : 개발자가 직접 if문으로 유효성 검사 코드 작성validation 사용 : 어노테이션만으로 간단하게 유효성 검사 처리예시 코드public void validate() { if (username == null || username.trim().isEmpty()) { throw new IllegalArgumentException("사용자명을 입력해주세요"); } if (password == null || password.trim().isEmpty()) { throw new IllegalArgu..

Spring boot 2025.07.26

(Dart문법) dart null Safety

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 값을 할당하는 것을 엄격하게 제한합니다.변수를 nullab..

Flutter 2025.07.25

(Dart 문법) 클래스

클래스 객체를 정의하는 설계도입니다. 클래스란?현실 세상에 존재하는 대부분의 것들은 클래스로 표현할 수 있습니다. (자전거)----> 1. 바퀴 2개 , 2.손잡이 1개, 3.몸체 1개 기능 1. 앞으로 전진 객체( Object )란객체란 클래스(설계도)를 통해 현실 세계에 뿌리내릴 수 있는 것을 말합니다. 아직 현실 세계에서 존재하지는 않지만 존재할 수 있는 가능성이 있는 것도 객체라고 할수도 있습니다. 그리고 현실세계에 존재하게 되면 인스턴스가 되었다고 합니다.사자클래스 ----> 사자 사자 클래스를 정의하였습니다 . 사자는 이 세계에 존재할 수 있는 객..

Flutter 2025.07.24

(Dart 문법) 익명함수와 람다식

익명함수와 람다식 익명함수와 람다식의 가장 큰 차이는 람다식에서는 return 키워드를 적지 않아도 값이 반환되지만익명함수는 값을 반환하려면 return 키워드를 꼭 적어야 한다. 1. 익명함수 : 한자의 뜻은 숨기다지만 무명이라 무방할듯 하다. - 함수에 이름이 없습니다.{매개변수}{동작 혹은 반환값}// 함수를 매개변수로 전달받을 땐즌 Function 키워드를 사용합니다.void magicBox(Function f){ f();}void main(){ // 익명 함수를 인수로 전달할 수 있습니다. magicBox((){ pring('더하기'); });}==============================================================================..

Flutter 2025.07.24

(Dart 문법 익히기) 1

Dart 변수변수 정수 , 실수 , 부울(true,false), 문자열 변수에 대해서 알아보자. = 은 대입 연산자이고 오른쪽에 있는 값을 저장더보기void main(){int n1 = 1;double = 10.1bool b1 = true;Strint s1 = "홍길동";// print() 함수는 Console에 출력을 해주는 함수입니다.// ${} 를 활용하면 문자열에 변수를 바인딩할 수 있습니다.print("정수 : ${n1}"); -------> Java의 System.out.print()가 더 간단히 사용할 수 있다.print("실수 : ${d1}");--------------------> 결과값 10.1print("부울 : ${b1}");--------------------> 결과값 truepr..

Flutter 2025.07.24

(Flutter) 플러터란?

01_ 1 플러터란?더보기Flutter는 고성능, 고품질의 iOS, Android 앱과 웹을 단일 코드 베이스로 개발할 수 있는 구글의 모바일 UI 프레임워크입니다.스크롤 동작, 글씨 , 아이콘과 같이 플랫폼 별로 달라지는 부분들을 아울러서 서로 다른 플랫폼에서도 자연스럽게 동작하는 고성능의 앱을 개발할 수 있게 하는 것이 Flutter의 목표입니다. 단일 코드 베이스로 개발을 할 수 있다는 것은 무슨 뜻일까요?한 번 코딩으로 iOS,Android 앱을 만들 수 있다는 뜻입니다. 하나의 앱을 만들기 위해서는 iOS와 Android를 위한 2개의 코드(java, Swift)가 필요합니다. 하지만 하나의 코드베이스로 크로스 플랫폼 개발을 가능하게 해줍니다. UI란UI란 User Interface입니다. 사용..

Flutter 2025.07.24

(Flutter 입문 ) 사항 확인, 및 설치 프로그램

WindowWindows 버전: 10 (7 SP1 이상)RAM: 8G 이상64bit (필수!)여유 용량: 10GB💻 MacOSmacOS여유 용량: 50GB (iOS 개발시 필요한 Xcode가 설치시 용량이 많이 필요해요) Flytter는 Android와 iOS를 하나의 코드로 모두 만들 수 있기 때문에 Android와 iOS를 따로 개발 하는 것 보다는 훨씬 할 일이적습니다. 단, 처음에 Android와 iOS 앱을 만들 때 필요한 환경 설정을 하는데 다소 시간이 걸리기 때문에 미리 진행해 주시기 바랍니다. Flutter : Android와 iOS 앱알 하나의 코드로 구현할 수 있도록 도와주는 프레임워크VSCode : 코드를 작성할 때 사용하는 에디터 (Android Studio 보다 가벼워서 VSCo..

Flutter 2025.07.23

1. AOP(관점 지향 프로그래밍)란 뭘까?

1. AOP란 무엇일까?AOP는 Aspect-Oriented Programming 약자로, 소프트웨어 개발에서 공통적인 작업(예: 로그 남기기, 오류 체크 등)을 프로그램의 핵심 로직과 분리해서 관리하는 방법입니다 . 마치 요리할 때 메인 요리 (고기 굽기)와 별도로 양념 준비나 설거지 같은 부가 작업을 따로 처리하는 것과 비슷함 일반적인 프로그래밍(OOP): 모든 코드를 하나한 직접 써서 넣어야 함. 예를 들어, 모든 메서드에 로그를 남기려면 각 메서드에 log.debug("작업 시작");을 반복해서 넣어야 합니다. AOP 의 장점: 공통 작업을 한 곳에서 설정하면, 프로그램 전체에 자동으로 적용, 마치 마법처럼 모든 곳에 똑같은 도구를 붙이는 느낌임. AOP의 핵심 개념AOP는 몇 가지 중요한 단계를..

Spring boot 2025.07.23

6. RestAPI 컨트롤러 요청과 응답

주요 포인트(open in view: true)기본 값 # JPA 설정 jpa: open-in-view: false # 기본값 true hibernate: DTO를 서비스에서 만들어야 하는 이유1. 커넥션 시간 최적화 : 트랜잭션 종료 전에 필요한 데이터만 추출2. 불필요한 필드 제거 : 화면에 필요한 데이터만 응답3. Lazy Loading 문제 해결 : MessageConverter에서 JSON 생성 시 오류 발생 응답DTO 서비스에서 안만들면 문제는?1. 커넥션의 시간이 길어진다.2. 필요 없는 필드를 응답하게 된다.3.MessageConverter에서 json 만들 떼, 빈 객체를 Lazy loading하고 기다렸다가 json을 만들어야 는데 안기다리고 만들다가 오류가 난다. 요청..

Spring boot 2025.07.23
728x90