목록분류 전체보기 (424)
코딩항해기
파이썬 자료형주로 사용되는 자료형은 5개로 숫자형(Numeric), 불리언(Boolean), 시퀀스(Sequence Type), 집합(Set), 딕셔너리(Dictionary)이다. intInteger 정수정수형1, -17, 1000floatFloat 실수실수형3.14, -0.001, 2.0strString 문자열문자열"Hello", '파이썬'boolBoolean 불리언불리언True, Falselist리스트순서가 있는 시퀀스[1, 2, 3], ['a', 'b']tuple불변구조의 리스트변경 불가능한 시퀀스(1, 2), ('x', 'y')dictDictionary 딕셔너리 (맵과 유사)키-값 쌍의 매핑{'name': 'Kim', 'age': 25}set집합중복없는 집합{1, 2, 3}, {'apple', ..
파이썬 Python1990년 암스테르담의 귀도 반 로섬이 개발한 인터프리터 언어로 코미디쇼에서 따왔다고한다. 구글에서 많이 사용하는 언어로, 인스타그램, 드롭박스에서도 많이 사용한다.공동작업과 유지 보수에서 유리하며 배우기 쉽고 속도도 빨라 다양한 확장성을 가지고 있다. 인터프리터한 줄 씩 소스 코드를 해석해 바로 결과를 확인할 수 있는 언어이다. 파이썬 특징쉬운 난이도파이썬의 문법은 쉽고 간결하며 사람의 사고 체계와 유사한 부분이 있어 입문 난이도가 낮은 편에 속하는 언어이다. 확장성만들고자 하는 프로그램 대부분을 구현할 수 있다. 하드웨어 제어나 매우 복잡하고 반복 연산이 많은 프로그램과는 어울리지 않지만 다른 언어로 만든 프로그램을 포함시킬 수 있어 극복할 수 있다.또한 파이썬은 C와 조합이 좋아..
쇠 막대기(초등 3)(중등 2) 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위 로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하 여 쇠막대기들을 자른다. 쇠codeup.kr import java.util.ArrayList;import java.util.Scanner;public class test3 { public static void main(String[] args) { //(는 층을 쌓기 때문에 스택을 올린다 //()는 레이저이므로 스택 쌓은만큼 수가 추가된다 //)끝나는 것이므로 스택을 하나 내리면서 수를 1추가한다 //String[] arr = {"(",")","(","(","(","(","..
스택 Stack스택은 쌓이다는 뜻을 가진 용어로 데이터를 순서대로 쌓는 자료구조, 컬렉션프레임워크이다. 나중에 들어온 데이터가 제일 먼저 빠져나가는 후입선출 LIFO 구조로 되어있어 가장 나중에 들어온 데이터를 먼저처리하는 취소같은 경우에 사용된다. LIFOLast In First Out 스택의 특징후입선출 (LIFO : Last In First Out) 구조 : 먼저 들어온 데이터가 나중에 빠져나가는 구조단방향 입출력 구조 : 데이터의 들어오는 방향과 나가는 방향이 같다.데이터를 하나씩만 넣고 뺄 수 있다.깊이 우선 탐색(DFS)에 이용된다.재귀 함수의 동작 흐름과 같은 구조를 가진다. 스택 사용선언Stack stack = new Stack(); //컬렉션프레임워크 중 하나로 제네릭을 선언해야한다 값..
예전 첫 SpringBoot 프로젝트를 할 때 단위 테스트를 해봤던 경험이 있었으나 그 때는 잘 모르고 사용했던 것 같아 관련한 내용을 정리해보고자 한다. 단위 테스트 Unit Test단위 테스트는 유닛 테스트라고도 하며 소프트웨어 테스트의 한 유형으로 소프트웨어의 개별 구성 요소 또는 모듈이 예상대로 작동하는지 검증하는 과정이다. 여기서 단위는 보통 메서드 또는 함수, 클래스와 같은 소프트웨어의 가장 작은 테스트 가능한 부분을 의미한다. 단위 테스트 특징독립성각 테스트는 다른 테스트와 독립적으로 실행되며 테스트 간의 상호 의존성을 가지지 않는다. 빠른 실행단위 테스트는 비교적 적은 코드량을 테스트하기 때문에 빠르게 실행된다. 모의 객체 사용단위 테스트에서는 외부 의존성을 모의 객체로 대체하여 테스트한다..
형상관리소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것으로 형상관리는 단순 버전관리 기반의 소프트웨어 운용을 더 포괄적인 학술 분야의 형태로 넓히는 근간을 말한다. 즉, 변경사항을 체계적으로 추적, 통제한다는 것이다. 혼자 개발하는 경우 문서 변경과 같은 이력 조회 용도 정도로 사용되지만, 여러 사람이 함께 개발하는 경우 이에 대한 내용 확인이 필수이므로 내역 확인이 필수이다. 이 때 버전과 변경사항을 확인하고 반영 및 수정하는 과정에서 사용된다.그 외에도 충돌 해결 용도로도 많이 사용된다. 소스 관리, 버전 관리, 빌드 구조, 개발 환경 , 문서 관리 등을 포괄적으로 부르는 말이다.통상적으로 버전 관리, 소스 관리로 불린다. *소프트웨어 구성 관리(SCM : Software Configurat..
Lombok프로젝트 롬복은 표준판 코드를 최소화하거나 제거하는데 사용되는 자바 라이브러리이다. 개발 시간과 노력을 절약해주며, 어노테이션을 사용해 코드 가독성을 증가시켜준다. (기계적 코드 작성을 자동화 시켜주는 라이브러리) 필요성로그 프레임워크 (logback 등)을 사용할 때 상단에 객체를 선언하고 사용해야하는 번거로움이 있었다. 이때 롬복을 사용하면 선언을 생략할 수 있다.그 외에도 VO,DTO와 같은 클래스의 필드변수가 변경되었을 때 getter, setter, toString을 다시 만들어야하는 번거로움을 해소시켜주는 장점이 있다. 또한 getter setter 오탈자나, toString 일부 누락과 같은 휴먼에러를 줄여주는 역할을 수행한다. (가독성 증가) 환경세팅이클립스에서는 설치가 필요하며..
시간복잡도알고리즘의 시간복잡도는 알고리즘을 실행하는데 걸리는 시간을 입력 크기에 따라 표현한 것이다. 입력값이 적을 때는 깊게 고려하지 않지만 실제 개발에서는 방대한 양의 데이터를 다루므로 연산 처리 시간을 최소화하는 방법에 대한 고민이 필수다. 효율적인 방법을 고민한다는 것은 시간복잡도를 고민한다는 말과 같다.(입력값의 변화에 따라 연산을 실행할 때, 연산 횟수에 비해 시간이 얼마나 소요되는지)시간 복잡도는 주로 빅-오 표기법을 사용해 나타낸다. Big-O 표기법Big-O(빅-오) ⇒ 상한 점근Big-Ω(빅-오메가) ⇒ 하한 점근Big-θ(빅-세타) ⇒ 그 둘의 평균위 세 가지 표기법은 시간 복잡도를 각각 최악, 최선, 중간(평균)의 경우에 대하여 나타내는 방법이다.빅-오 표기법은 최악의 경우를 고려..
git 주소 GitHub - miniBcake/bungeobbangContribute to miniBcake/bungeobbang development by creating an account on GitHub.github.com 붕어빵원정대-최프-Controller파트-설계-지윤ABCDEFGHIJKLMNOPQRSTUVWXYZ붕어빵 원정대 - 한지윤 (Controller : Service 파트)게시글,이미지메인가게댓글신고상품좋아요관리자*하단 엑셀 탭에 각각 분리되어 정리되어 있습니다!공통기능Util*일부 설계는docs.google.com [임베디드] 붕어빵 원정대 | Notion…flannel-earwig-97f.notion.site 포트폴리오 자료 [Team/붕어빵원정대(최프)] 발표자료 (전체..
전체 발표 파일 프로젝트 전체 설명 일부 파트 및 진행 파트