반응형

2024/12/31 7

[Python] Flask 기본

개요플라스크(Flask)는 파이썬으로 웹 애플리케이션을 개발할 때 사용하는 가벼운 웹 프레임워크다.복잡한 설정 없이 빠르게 웹 서버를 만들 수 있어, 작은 프로젝트나 프로토타입을 만들 때 많이 사용된다. 플라스크의 특징간단하고 가벼움: 최소한의 기능만 포함되어 있고, 필요한 기능은 확장(Extension)으로 추가하는 방식이다.유연성: 프로젝트 구조와 설계를 자유롭게 할 수 있다.빠른 개발: 적은 코드로 빠르게 웹 애플리케이션을 만들 수 있다.확장성: ORM(예: SQLAlchemy), 폼 처리(예: WTForms), 인증 기능 등 다양한 확장 라이브러리를 사용할 수 있다. Flask 관점에서의 웹 애플리케이션 구성Flask는 백엔드(서버 사이드) 프레임워크로, 클라이언트(웹 브라우저)에서 요청을 처리하..

[P5] 백준 1306번 달려라 홍준 C++ 세그먼트 트리, 슬라이딩 윈도우

리뷰 https://www.acmicpc.net/problem/1306세그먼트 트리 기본 + 슬라이딩 윈도우 기본, 플레티넘 문제 치고는 굉장히 쉬운 문제  전역 변수M : 광고판의 최대 개수를 저장할 정수형 상수 변수n : 주어지는 전광판의 개수를 저장할 변수m : 홍준이가 볼 수 있는 시야의 범위를 저장할 변수nodes : 주어지는 광고판의 빛의 세기를 저장하기 위한 정수형 배열tree : 세그먼트 트리 정보를 저장하기 위한 정수형 배열 함수1. buildvoid build(int node, int s, int e) 최대값 세그먼트 트리 초기화를 위한 함수매개변수로 현재 노드 번호와 탐색 범위 s, e를 전달 받는다.기저 조건으로 만약 리프노드에 도달하였다면 현재 세그먼트 트리의 노드에 배열의 값을 ..

[Java] 자바 Stream API

개요자바 Stream API는 자바 8에서 도입된 기능으로, 컬렉션 데이터에 대해 함수형 프로그래밍 스타일로 데이터를 처리할 수 있게 해준다.Stream은 데이터의 흐름을 의미하며, 컬렉션이나 배열에 저장된 데이터를 일련의 연산을 통해 처리할 수 있도록 돕는다. Stream API는 컬렉션이나 배열과 같은 데이터 소스를 처리할 수 있으며, 주로 배열, 컬렉션, 입출력 스트림 등을 사용하여 선언적 방식으로 데이터 처리 로직을 작성할 수 있다.주요 특징은 람다식과 함께 사용되어 가독성을 높이고, 병렬 처리를 손쉽게 할 수 있다는 점이다. Stream API는 컬렉션의 데이터를 쉽게 변환하고 처리하는 데 매우 유용하다.예를 들어, 리스트의 중복을 제거하거나, 객체의 특정 필드만 뽑아서 새로운 리스트로 만들거나..

[Java] 자바 람다 Lambda

개요자바에서 람다(Lambda)는 익명 함수(anonymous function)를 간단하게 표현할 수 있는 방법이다.람다는 함수형 인터페이스(functional interface)를 구현하는데 사용된다.함수형 인터페이스란 하나의 추상 메서드만 가지는 인터페이스를 말한다. 람다 표현식의 기본 문법람다 표현식은 매개변수 -> 실행 코드 형태로 작성된다.(매개변수1, 매개변수2, ...) -> { 실행 코드 } // 기존의 인터페이스 방식interface MathOperation { int operate(int a, int b);}public class Main { public static void main(String[] args) { // 람다 표현식을 사용한 구현 Ma..

[Java] 자바 자료구조, Collection

개요Collection은 객체들을 효율적으로 저장하고 관리하는 자료구조다.자바 내에서 다양한 자료구조를 사용할 수 있는 모음집이라고 볼 수 있다.List, Set, Map등의 interface를 통해 다수의 데이터를 쉽게 처리하는 방법을 제공한다. Collection 주요 메서드add(E e) : 컬렉션에 요소 e를 추가하고, 성공하면 true를 반환한다.remove(Object o) : 컬렉션에서 요소 o를 제거하고, 제거되면 true를 반환한다. 요소가 없으면 false를 반환한다.contains(Object o) : 컬렉션에 요소 o가 존재하면 true, 없으면 false를 반환한다.isEmpty() : 컬렉션이 비어 있으면 true, 하나 이상의 요소가 있으면 false를 반환한다.size() :..

[Java] 자바 annotation

개요annotation이란 컴파일러, JVM, 프레임워크 등이 보는 주석이다.소스코드에 메타 데이터를 삽입하는 형태로 나타낸다.코드에 대한 정보를 추가하여 소스 코드의 구조 변경, 환경 설정 정보 추가 등의 작업을 진행한다. 🔍 자바 어노테이션(Annotation)이란?어노테이션은 코드에 추가적인 메타데이터를 제공하는 데 사용컴파일러에게 정보 제공, 런타임 처리, 코드 분석 도구 및 프레임워크에서 활용주석처럼 사용하지만, 프로그램 동작에 직접적인 영향을 미칠 수 있음 주요 자바 내장 어노테이션어노테이션설명사용 대상@Override메서드가 상위 클래스의 메서드를 오버라이드함을 명시메서드@Deprecated해당 메서드/클래스가 더 이상 사용되지 않음을 알림클래스, 메서드@SuppressWarnings컴파일..

[Java] 자바 Enum

개요Enum은 열거형 데이터 타입이다.데이터가 몇가지 한정된 값(주로 상수들)만을 갖는 형태로 구성되는 경우 서로 관련된 상수들을 하나의 타입으로 정의하는 특수한 클래스이다.타입 안정성(type safety)을 보장하고, 코드 가독성을 높이며, 에러 방지에 유용하다.자바의 enum은 클래스와 유사하여, 필드, 메서드, 생성자를 가질 수 있다.  enum 기본 사용법enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}public class Main { public static void main(String[] args) { Day today = Day.MONDAY; System.out.pri..

728x90
반응형