분류 전체보기
-
Dart# Fin. OOP 의 심화(상속, 추상, Mixin)프론트/Dart 2025. 10. 7. 22:25
1️⃣ Recap — 클래스 기초 구조 복습05_Recap.dart에서는 클래스와 생성자, 메서드, 필드를 간단히 복습합니다.Dart에서는 class 키워드로 클래스를 정의하고, this를 통해 멤버 변수를 초기화합니다.class Player { final String name; int xp; Player(this.name, this.xp); void sayHello() { print("Hi, my name is $name"); }}→ Dart의 클래스는 매우 직관적이며, 생성자에서 매개변수에 this를 바로 사용해 필드를 초기화할 수 있습니다.2️⃣ Cascade Notation (.. 연산자)06_Cascade Notation.dart에서는 객체의 여러 속성과 메서드를 한 번에 호출하는..
-
Dart 5#. 클래스와 생성자프론트/Dart 2025. 10. 6. 20:01
1. 클래스의 기본 구조Dart에서 **클래스(class)**는 객체의 설계도 역할을 하며, **속성(필드)**과 **동작(메서드)**을 함께 정의한다.클래스는 객체지향 프로그래밍(OOP)의 핵심 개념이며, 인스턴스를 통해 실제 데이터를 다룰 수 있다.class Player { final String name; // 변경 불가한 속성 int xp; // 기본 생성자 Player(this.name, this.xp); void sayHello() { print("Hi my name is $name"); }}void main() { var player = Player('jeongwon', 1500); player.sayHello(); // Hi my name is jeongwon}👉 핵심..
-
Dart#4. 문법 기초 정리 (Optional Parameters, Null Safety, Typedef)프론트/Dart 2025. 10. 1. 19:56
1. 선택적 위치 파라미터 (Optional Positional Parameters)Dart에서는 함수의 매개변수를 선택적으로 받을 수 있음. 대괄호 [] 안에 넣고 기본값을 주면, 인자를 생략해도 함수 호출이 가능하다.String sayHello(String name, int age, [String country = 'cuba']) => 'Hello $name, you are $age years old from $country';void main() { print(sayHello('jeongwon', 24)); // country를 생략했으므로 기본값 'cuba' 사용}👉 핵심: 대괄호 [] + 기본값 으로 선택적 파라미터 구현2. Null Safety와 특수 연산자Dart는 null s..
-
moviemoa 프로젝트 배포 중 문제 해결오답노트/오류 해결 2025. 7. 20. 01:10
OCI에서 Spring Boot + React 프로젝트 운영 중 발생한 접속 문제 해결1. 개요Oracle Cloud Infrastructure(OCI) 상에서 Spring Boot + React 애플리케이션을 배포하던 중, 다음과 같은 문제들이 발생하였다.외부에서 포트 80, 8080 접속 시 연결 시간 초과React 정적 리소스(이미지 등) 접근 시 403 ForbiddenReact SPA에서 /board/1 등 경로 새로고침 시 Whitelabel 에러 노출MariaDB 연결 오류이 글은 위 문제들에 대한 확인 및 해결 과정을 정리한 것이다.2. MariaDB 연결 오류문제오류 메시지: Access denied for user 'myuser'@'localhost' to database 'moivei..
-
MapStruct 자동 매핑이 안 될 때 확인할 것들(Lombok)오답노트/오류 해결 2025. 4. 23. 00:33
최근 개인 프로젝트에서 MapStruct를 사용해 Entity → DTO 매핑을 구현하던 중 이상한 현상을 겪었다.@AfterMapping은 잘 동작하지만, 나머지 필드들이 전혀 매핑되지 않는 상황이었다.@Generated( value = "org.mapstruct.ap.MappingProcessor", date = "2025-04-22T23:40:01+0900", comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.12 (Oracle Corporation)")@Componentpublic class PostMapperImpl implements PostMapper { @Override public..
-
Spring Boot와 React 연동: 개발 환경 구성백엔드(웹 서버, WAS)/Spring Boot 2025. 1. 26. 18:41
React와 Spring Boot 연동: 개발 및 배포 흐름 프로젝트 의존성 목록- 프론트엔드 (React) axios1.7.9HTTP 클라이언트 라이브러리 (API 호출)react19.0.0React 프레임워크react-dom19.0.0React DOM 렌더링react-router-dom7.1.3React의 라우팅 라이브러리react-scripts5.0.1React 프로젝트 빌드 및 실행cra-template1.2.0Create React App 템플릿http-proxy-middleware2.0.6백엔드 프록시 설정을 위한 라이브러리web-vitals4.2.4웹 성능 측정 도구- 백엔드 (Spring Boot) spring-boot-starter-web최신 버전REST API 및 웹 애플리케이션 개발m..
-
Spring boot - 인텔리제이에서 JPA 환경 구축 중 접속 불가오답노트/오류 해결 2024. 12. 28. 13:40
학원에서 실습할때에는 Mybatis 를 사용해서 JDBC 를 통해서 데이터베이스와 통신했었는데 이번에 간단한 사이트를 만들려고 JPA 로 환경을 구축하려고 했다. 맨 처음 movieinfo 데이터베이스를 생성하고 이를 spring 프레임워크랑 연결하는 작업이 전혀 이루어지지 않아서 작성하게 됐다. 오류 상황org.hibernate.exception.GenericJDBCException: unable to obtain isolated JDBC connection [(conn=436) Access denied for user 'movieinfo'@'localhost' (using password: YES)] [n/a]데이터베이스에 접근하려고 했지만 어떤 이유인지는 모르겠지만 접속 하지 못한 상황이다. 해결..
-
Dart#3. 함수프론트/Dart 2024. 11. 3. 20:52
Function일반적인 함수int add(int a, int b) { return a + b;}매개변수를 순서대로 넣는 방식으로 왼쪽 위에서부터 반환 형태, 매개 변수, 반환할 값을 정의하는 구조를 가진다. 선택적 이름 있는 인수 함수 (Optional Named Arguments) // sayHello 함수 정의String sayHello( {String name = 'anon', int age = 99, String country = 'wakanda'}) { return "Hello $name, you are $age years old, and you come from $country.";}void main() { // 예제 1: 모든 매개변수를 전달하지 않고 기본값만 사용 // n..