본문 바로가기

BE

[JAVA] ArrayList 클래스 기본 및 활용 인트로 안녕하세요 :) 오늘은 자바의 Collection 프레임워크의 List인터페이스 중 하나인 ArrayList클래스의 기본 및 활용에 대해 정리하였습니다. 목차 1. ArrayList 2. ArrayList 주요 메서드 2-1) ArrayList 선언 2-2) 원소 추가 2-3) 원소 삭제 2-4) 원소 변경 2-5) 원소 참조 및 검색 2-6) 리스트 크기 및 비어있는지 확인 1. ArrayList ArrayList 클래스는 Collection 프레임워크의 List인터페이스의 제너릭 클래스를 배열 형태로 관리할 수 있도록 하는 클래스로 순차적으로 자료를 저장하여 관리하는 프로그램을 구현할 때 사용되는 클래스입니다. ArrayList의 주요 메서드 리스트 선언, 원소 추가, 원소 삭제, 원소 변경,.. 더보기
[django] 웹 페이지 만들기 (1) 장고 설치하고 서버 구축하기 인트로 안녕하세요 :) 오늘은 윈도우(Windows) 환경의 장고(Django) 프레임워크 설치 방법에 대해 포스팅하겠습니다. 장고 프레임워크란? 파이썬으로 구성된 MVT패턴 기반 오픈소스 웹 프레임워크입니다. 목차 1. 파이썬 설치하기 2. Windows Powershell 열기 3. 장고 설치하기 4. 'django'폴더 만들고 폴더 경로로 이동하기 5. 프로젝트 생성하기 6. 개발 서버 구축하기 7. 로컬에 접속하기 1. 파이썬 설치하기 1) 파이썬이 설치되어 있지 않다면, 아래의 링크에서 설치합니다. 2) 파이썬이 설치되어 있다면, 아래의 2단계를 진행합니다. www.python.org/downloads/ 2. Windows Powershell 열기 Window Powershell에서 명령어를 통.. 더보기
[C++][STL] Queue 기본 사용법 및 예제 인트로 안녕하세요. 오늘은 C++의 STL중 하나인 Queue(큐) 기본 함수에 대해서 알아보도록 하겠습니다. Queue 는 자료구조의 대표적인 FIFO(First In First Out)인 알고리즘으로, 코딩테스트에 많이 나오는 알고리즘입니다. 목차 1. 큐란 ? 2. 큐 헤더 파일 3. 큐 기본 함수 (삽입/삭제, 사이즈, 예시 등) 📌 1. 큐란? 큐(Queue)은 대표적인 FIFO(First In First Out) 구조입니다. 따라서 제일 처음에 넣은 데이터가 처음으로 빠져나오는 것을 볼 수 있습니다. 큐의 기본함수에는 push, pop, empty, front, back, swap 등이 있습니다. 스택과 달리 front 원소와 back 원소에 접근할 수 있다는 점이 특징입니다. 📌2. 큐 헤더.. 더보기
[Spring][JAVA] Spring 개념 정리 (AOP,POJO,JDBC 등) 목차 1. 스프링이란 2. 스프링 특징 3. JDBC란? 4. JSP와 Sevlet 5. 웹 서버 동작 도구 6. Restful API 7. XML와 JSON 8. AOP 9. POJO 10. DTO / DAO / VO 1. 스프링(Spring)이란? JAVA언어를 기반으로 하는 JAVA 웹 프레임워크다. OOP기반 타 프레임워크와 달리 AOP 기반으로 코드 중복을 줄이고 비즈니스 로직을 더욱 간단하게 만들었다. 2. 스프링(Spring) 특징 4가지 POJO(Plain Old Java Object) Spring은 Getter, Setter 방식의 순수한 자바 오브젝트 기반 프레임워크다. IoC (제어반전) 컨트롤의 제어권이 프레임워크에 있다. 프레임워크가 필요에 의해 사용자 함수를 호출한다. DI (의.. 더보기
[C++][STL] Vector 기본 사용법 및 예제 활용 인트로 안녕하세요! 오늘은 C++ STL중 하나인 벡터(Vector)의 기본 함수와 예제에 대해서 알아보도록 하겠습니다. 벡터 기본함수는 push_back, pop_back, front, back, clear, begin, end, rbegin, rend, reverse 등이 있습니다. 목차 1) Vector란? 2) Vector의 헤더파일 3) Vector의 생성 방법 4) Vector의 멤버 함수(접근, 삽입/삭제, 크기 등) 5) for문, iterator로 접근하는 Vector6) Pair, Tuple 클래스와의 활용 1. Vector란? Vector(Queue)은 동적 배열 구조를 C++로 구현한 것으로 맨 끝에서만 삽입 및 삭제가 일어나는 구조입니다. 일반 배열과 차이점이라면 동적으로 크기가 .. 더보기
[C++] 날짜를 초로 변환 (date to seconds) 인트로 안녕하세요. 오늘은 날짜를 초로 변환하는 방법에 대하여 포스팅하겠습니다. C++에는 JAVA 와 달리 Calendar, SimpleDateFormat 클래스가 없기 때문에 두 날짜를 비교하기 위해서는 초(seconds)로 변환해 비교해야합니다. 문자열로 나타내어져 있는 시간을 파싱하여 연,월,일, 시,분,초로 나누고 시간을 초로 변환해보겠습니다. 입출력 형태 입력 형태 : "2020:11:03 16:09:30" (2020년 11월 3일 16시 9분 30초") 출력형태 : 현재 날짜가 몇 초인지 출력 문자열 파싱 stringstream 클래스를 통해 long long 타입에 맞는 데이터(time)만 순서대로 빼냅니다. 데이터(time) : 연(year) / 월(month) / 일(day) / 시(h.. 더보기
[C++][STL] Stack 기본 사용법 및 예제 인트로 오늘은 C++의 STL중 하나인 Stack(스택) 기본 함수에 대해서 알아보도록 하겠습니다. 목차 1. 스택(Stack)이란? 2. 스택 헤더 파일 3. 스택 기본 함수 1. 스택이란? 스택(Stack)은 대표적인 LIFO(Last In First Out) 구조입니다. 따라서 제일 마지막에 넣은 데이터가 처음으로 빠져나오는 것을 볼 수 있습니다. 스택의 기본함수에는 push, pop, empty, top, swap 등이 있습니다. 2. 스택 헤더 파일 stack STL을 사용하기 위해서는#include 헤더파일을 포함해야 합니다 . stack 이름 ; 으로 stack을 선언합니다. #include stack stack; 3. 스택 기본 함수 ▷ 스택에 데이터 추가하기 스택이름.push(데이터) 형.. 더보기
[C++] 이차원 배열 동적할당하기 동적할당(dynamic memory allocation)이란? 특정 시점에 원하는 만큼 생성하고, 삭제할 수 있습니다. C++ 에서는 new 생성자에 의해 생성되고, delete 에 의해 삭제됩니다. 즉, 메모리의 크기가 프로그램이 실행하는 동안 동적으로 결정되는 형태입니다. 따라서 메모리의 할당 시점, 해제 시점을 개발자가 마음대로 정의할 수 있다는 장점이 있습니다. 또한, 정적변수는 메모리의 스택에 저장되는 반면 동적할당을 통해 선언한 변수는 메모리의 힙영역에 저장됩니다. 메모리 할당이란? 컴퓨터로부터 메모리를 얻어오는 일입니다. 즉, 메모리를 확보하는 과정입니다. 메모리 해제란? 확보한 메모리를 컴퓨터에 반납하는 과정입니다. 메모리 누수란? 동적할당 후, 메모리를 해제하지 않으면 메모리의 사용량이 .. 더보기