분류 전체보기 65

[OPP] 디자인 패턴이란?

안녕하세요! 오늘은 소프트웨어 설계에서 자주 언급되는 디자인 패턴(Design Patterns)에 대해 알아보려고 합니다. 디자인 패턴은 개발자들에게 더 나은 설계를 위한 가이드를 제공하며, 효율적인 소프트웨어 개발을 가능하게 하는 중요한 개념입니다. 지금부터 디자인 패턴의 개념과 장단점, 주요 분류를 살펴보겠습니다. 디자인 패턴이란?디자인 패턴은 소프트웨어 개발에서 반복적으로 발생하는 문제를 해결하기 위해 정리된 재사용 가능한 코드 설계 방법입니다. 설계 과정에서 나타나는 공통적인 문제에 대한 모범 사례를 제시하며, 코드의 가독성과 유지 보수성을 높이는 데 기여합니다. 디자인 패턴의 장점과 단점장점개발자간의 원활한 소통표준화된 용어를 사용해 협업 시 소통을 더 원활하게 만들어 줍니다.소프트웨어 구조 파..

Java 2025.01.12

[네트워크] REST API란 무엇인가?

REST API는 Representational State Transfer의 약자로, 2000년 로이 필딩(Roy Fielding)의 박사학위 논문에서 소개되었습니다. 로이 필딩은 HTTP의 설계에 관여했던 주요 인물로, 당시 웹(HTTP)의 잠재력이 제대로 활용되지 않는 점을 안타까워하며, 이를 최대한 활용할 수 있는 아키텍처 스타일로서 REST를 정의하였습니다.REST는 인터넷 자원을 효율적으로 관리하고 설계하는데 초점을 둔 아키텍처로, 오늘날 API 설계에서 중요한 원칙으로 자리 잡았습니다.REST API의 주요 구성 요소REST API는 자원(Resource), 행위(Verb), 표현(Representation) 세 가지 요소로 구성됩니다.1. 자원(Resource) - URIURI(Uniform..

네트워크 2025.01.11

[SpringBoot] 익명게시판 만들기 테스트 (6h)

6시간 안에 spring boot 프로젝트로 익명 게시판을 구현하는 테스트를 진행했습니다.요구사항게시판을 구현하시오익명 게시판 사이트입니다. 로그인이 없습니다.제목과 내용은 20자를 넘어갈 수 없습니다.글쓰기, 글목록보기, 글수정하기, 글삭제하기JSP,Mustache 선택 가능JPA, 마이바티스 선택 가능선택 요구사항글목록보기를 5개씩 페이징하세요. prev, next 버튼 구현전체 글 개수가 21개라면, prev [0][1][2][3][4] next예시) 3번을 클릭하면 ?page=3 페이지로 이동되면 됩니다.예시) 글 개수가 21개이기 때문에 0~4 까지 번호가 만들어집니다.❌ 챗GPT 금지입니다. (google 서치 가능) thymeleaf1. 반복 기능 (th:each)💡 thymeleaf 상태..

Spring 2025.01.10

[Flutter] 플러터 Stack 위젯

Stack 위젯은 Flutter에서 여러 자식 위젯을 겹치게 배치할 수 있게 해주는 컨테이너 위젯입니다.Stack 내의 모든 자식은 오버레이 구조로 배열되어, 리스트의 앞쪽에 있는 위젯이 아래쪽에 위치하게 됩니다. Stack 위젯은 주로 위젯들 간의 위치를 상대적으로 정의할 때 사용됩니다.1. Stack 위젯 기본 개념Stack 위젯은 자식 위젯을 겹쳐서 배치합니다. 기본적으로 마지막에 추가된 위젯이 가장 위에 그려집니다. Stack은 아래와 같은 구조로 구성됩니다:자식 위젯은 리스트의 순서대로 그려집니다.alignment 속성을 사용하면 전체 Stack 내에서 자식 위젯의 배치를 조정할 수 있습니다. Stack 위젯과 alignment 속성의 사용import 'package:flutter/materia..

Flutter 2025.01.10

[Flutter] 연습하기3 - Flutter profile app

이 블로그 포스팅에서는 Flutter를 이용해 프로필 페이지를 구현하는 방법을 설명합니다. 각 섹션을 나누어 테마 설정부터 프로필 헤더, 버튼, 그리고 탭을 사용하는 방식까지 순차적으로 구성해보겠습니다.1. 앱 테마 설정하기 (theme.dart)앱의 테마는 전체 디자인에서 중요한 부분을 차지합니다. Flutter에서는 ThemeData 클래스를 사용하여 앱의 테마를 설정할 수 있습니다. 이를 통해 색상, 글꼴, 위젯 스타일 등을 일관되게 적용할 수 있습니다.import 'package:flutter/material.dart';// 보통 협업 --> 디자이너// 전역 함수로 만들어 보자.const MaterialColor primaryWhite = MaterialColor( 0xFFFFFFFF, // ..

Flutter 2025.01.10

[SQL] SQL 조인의 종류

SQL(Structured Query Language)에서 조인(JOIN)은 여러 테이블에서 데이터를 결합하고 관련 정보를 가져오는 데 사용됩니다. 데이터베이스 설계 시 데이터를 여러 테이블로 나누어 관리하는 것이 일반적이므로, 조인은 데이터 간의 관계를 바탕으로 필요한 정보를 효율적으로 조회하는 데 핵심적인 역할을 합니다. 1. 조인의 종류INNER JOIN두 테이블에서 공통된 값을 가진 행만 반환교집합에 해당하는 데이터를 조회할 때 사용 LEFT JOIN (LEFT OUTER JOIN)왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환일치하지 않는 경우 NULL을 반환왼쪽 테이블의 데이터를 우선적으로 보고자 할 때 사용 RIGHT JOIN (RIGHT OUTER JOIN)오른쪽 테이블의 모..

데이터베이스 2025.01.08

[Flutter] 플러터의 스크롤 위젯을 알아보자

Flutter는 다양한 레이아웃과 스크롤 위젯을 제공하며, 그 중에서도 ListView, PageView, GridView는 가장 많이 사용되는 위젯입니다. 이 글에서는 이 세 가지 위젯의 사용법, 주요 속성, 그리고 실습 예제를 함께 살펴보겠습니다. 1. ListView 위젯ListView는 스크롤 가능한 리스트를 만드는 데 사용되며, Flutter에서 가장 일반적인 스크롤 위젯입니다.ListView 사용 방식children 전달 방식: 적은 양의 데이터를 다룰 때 사용.ListView.builder: 동적인 리스트를 생성할 때 사용.ListView.separated: 동적 리스트와 구분선이 필요한 경우 사용.주요 속성reverse: true로 설정하면 리스트가 아래에서 위로 표시됩니다.padding:..

Flutter 2025.01.08

[Flutter] 플러터의 Basic Widget 살펴보기

Flutter는 다양한 위젯을 제공하며, 이를 이해하고 활용하는 것이 효율적인 UI 개발의 핵심입니다. 이번 포스팅에서는 Flutter에서 자주 사용되는 Basic Widget에 대해 살펴보고, 예제 코드와 함께 실제 활용 방법을 소개하겠습니다. 1. Layout 위젯Flutter에서 layout 위젯은 visible 위젯을 화면의 원하는 위치에 배치하는 데 사용됩니다. 가장 간단한 layout 위젯으로는 Container와 Center가 있으며, 더 많은 layout 위젯은 Flutter 공식 문서에서 확인할 수 있습니다.2. Visible 위젯Visible 위젯은 화면에 직접 표시되는 UI 요소입니다. Flutter에서는 다양한 visible 위젯을 제공합니다.Text 위젯 - 텍스트를 표시하는 기본..

Flutter 2025.01.08