📘 Java 기초 - 반복문(while)
·
Java
이전 글에서는 for문을 이용해 반복 작업을 처리하는 방법을 배워봤어요.이번 글에서는 조건에 따라 반복을 제어하는 while문과, 무조건 한 번 실행되는 do-while문에 대해 알아봅니다.💡 학습 목표while문에 대한 이해무한 루프에 주의하기do-while문의 실행 구조와 차이점 파악하기1️⃣ while문이란?while문은 조건이 참(true)인 동안 계속해서 지정된 코드를 반복하는 제어문입니다.조건이 거짓(false)이 되면 반복을 멈추고 다음 코드로 넘어갑니다.💡 조건이 참이면 반복, 거짓이면 종료!2️⃣ while문 기본 구조while (조건식) { // 조건이 참일 때 반복할 코드} 조건식이 처음부터 거짓이면 단 한 번도 실행되지 않음조건식 안에서 종료 조건을 명확히 하지 않으면 무한..
📘 Java 기초 - 반복문(for문)
·
Java
이전 글에서는 조건문을 통해 프로그램의 흐름을 조건에 따라 분기하는 방법을 배워봤어요.이번 글에서는 반복적인 작업을 자동으로 처리하는 반복문(for문)을 다뤄봅니다. 💡 학습 목표반복문이 필요한 이유를 이해하기for문의 기본 구조와 실행 흐름구구단과 짝수합 계산 실습으로 반복문 활용법 익히기1️⃣ 반복문이란?프로그래밍을 하다 보면 똑같은 작업을 여러 번 반복해야 할 때가 많습니다.예를 들어, 1부터 100까지 숫자를 출력하거나 구구단을 출력하는 경우가 있죠.이럴 때는 반복문을 사용해서 코드를 짧고 효율적으로 작성할 수 있어요.💡 반복적인 패턴이 보이면 반복문을 떠올리자!2️⃣ for문의 기본 구조for (초기화; 조건식; 증감식) { // 반복 실행할 코드} 초기화: 반복 변수 선언 및 초기값 ..
📘 Java 기초 - 형 변환 & 명령어 컴파일 실행
·
Java
지난 글에서는 상수(Constant)와 리터럴(Literal)을 배웠어요.이번 글에서는 자바에서 자주 사용되는 형 변환(Type Casting) 개념과,실제로 명령 프롬프트에서 자바 파일을 직접 컴파일하고 실행하는 방법을 배워볼게요.💡 학습 목표형 변환(Type Casting)의 개념을 이해하자자동 형 변환 vs 강제 형 변환 구분하기명령어로 자바 파일 컴파일하고 실행해보기1️⃣ 형 변환(Type Casting)이란?형 변환은 하나의 데이터 타입을 다른 타입으로 바꾸는 과정입니다.자바에서는 두 가지 방식으로 나뉩니다:✅ 형 변환의 종류구분설명예시자동 형 변환 (Implicit)작은 타입 → 큰 타입int → double강제 형 변환 (Explicit)큰 타입 → 작은 타입double → int (데이터..
[Flutter] 상태 관리 앱 만들기 (StatefulWidget 사용)
·
Flutter/App
2단계: 도서 관리 앱으로 상태 변화 관리하기 💡 도서 관리 앱 - 위젯 트리 구조 (StatefulWidget을 이용한 상태 관리)homePage (StatefulWidget)| ├── 공유 상태: 대출 목록에 추가된 도서 목록 (공유 상태)|├── Library (Store 역할)| ├── Book 1 (도서 목록)| ├── Book 2| ├── Book 3| └── Book 4|└── BorrowList (Cart 역할) ├── Book 2 (대출 목록에 추가된 책) └── Book 4 코드 구성 main.dart import 'package:flutter/material.dart';import 'home_screen.dart';void main()..
[Flutter] 상태 관리 앱 만들기 (stl, stf)
·
Flutter/App
💡 우리가 배울 여러 상태 관리 방법을 이용해 데이터 일관성을 유지 해보자!StatefulWidgetInheritedWidgetProvider(라이브러리)Riverpod(라이브러리)1단계: 기본 위젯 (StatelessWidget & StatefulWidget) 💡  StatelessWidget이란 상태 변화 없이 항상 동일한 UI를 그리는 위젯import 'package:flutter/material.dart';void main() { runApp( MaterialApp( home: MySatelessWidget(), ), );}class MySatelessWidget extends StatelessWidget { const MySatelessWidget({super.key..
[Flutter] 개발일지01 - (EC2 서버 구축/ 노션 정리)
·
[Flutter] 프로젝트 (눈길)/작업일지
[Flutter] 1차 프로젝트(눈길) OTT 종합 정보 플랫폼 앱 개발작업기간2025.01.20 ~ 2025.02.10작성일2025.01.21 오늘 작업 - EC2 서버 구축- git repository 생성- 작업 전 노션 정리내일 작업- DB 설계- 화면 구현 시작
디자인 패턴이란?
·
Java
디자인 패턴이란?소프트웨어 개발에서 자주 반복되는 문제를 효율적으로 해결하기 위한 재사용 가능한 설계 방법.모범 사례로, 문제 해결에 있어 효율적이고 유연한 설계를 제공합니다.장점개발자 간의 원활한 소통:공통된 설계 언어로 설계 의도를 쉽게 전달.소프트웨어 구조 파악 용이:코드를 더 체계적이고 이해하기 쉽게 작성.재사용성 증가:검증된 설계를 재사용하여 개발 시간을 단축.설계 변경 요청에 유연한 대처:확장성과 유지보수성을 높임.단점높은 학습 곡선:객체지향 설계에 대한 깊은 이해가 필요.복잡성 증가 가능:간단한 문제에 적용하면 오히려 복잡하고 비효율적일 수 있음.과도한 사용의 위험:모든 문제에 패턴을 적용하는 것은 적절하지 않음.디자인 패턴의 분류디자인 패턴은 크게 생성(Creational), 구조(Stru..
[Spring boot] Bank App - 화면 구현(레이아웃 분리)
·
Spring
💡 재사용 가능한 파일로 분리 하기1. layout/header.jsp 2. layout/footer.jsp 3. view/mainPage.jsp 코드 수정 하기 (JSP 태그 추가) 4. 도전 과제 - JSP 태그 조사하기  header.jsp My Bank 마이바이티스를 활용한 스프링 부트 앱 만들어보기 Navbar Link Link Link About Me Photo of me: Fake Image Some text about me in culpa qui officia deserunt mollit..