일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- portfolio
- synology
- requests
- flask
- pymongo
- github
- fetch
- CRUD
- PYTHON
- get
- Algorithm
- mysql
- POST
- mongodb
- venv
- openapi
- body
- java
- flaskframework
- javascript
- atlas
- CSS
- NAS
- OOP
- Crawling
- beautifulsoup
- Project
- backend
- frontend
- json
- Today
- Total
목록Java & Algorithm/Java (28)
wisePocket
27에서 Class 선언 -> 필드 선언 -> Constuctor 선언 -> Method 선언 까지 기본 골격을 갖췄다. 이제 기본 골격을 실제로 사용하기 위해서는 선언된 변수 초기화(값 할당) 내부 접근 외부 접근 Method 이용 이 단계 까지 필요하다. 이 단계까지 하면 기본적으로 간단한 입력을 받는 CLI 계산기 정도는 만들 수 있다. 이 골격을 활용해서 Algorithm 문제를 풀려고 여기까지 일단 진도를 밟았다. 알고리즘 문제를 풀려고 첫 장을 열었을 때 "2개의 값을 입력 받아 합을 구하는 함수를 구현하세요." 가 나왔는데, 갑자기 예전에 배운것, 파이썬, 자바스크립트, 모든 구현 방법과 객체, 메서드? 너무 많은 정보가 급하게 배운 만큼 꼬이고 꼬여서 머릿속에 정리가 안됬었다. 당장 "in..
객체 지향 프로그래밍(Object-Oriented Programming, OOP), Java의 필살기 객체지향프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어 개발 패러다임 중 하나, 객체지향프로그래밍 절차지향프로그래밍 처리방식 문제를 여러개의 객체로 나누어 처리 문제를 여러개의 함수로 나누어 처리 장점 - 코드 재사용이 용이하다 - 유지보수가 쉽다 - 대형 프로젝트에 적합하다 - 처리속도가 빠르다 - 실행 속도가 빠르다 단점 - 처리속도가 상대적으로 느리다 - 객체가 많으면 용량이 커진다 - 설계 시 많은 시간과 노력이 필요하다 - 유지보수가 어렵다 - 대규모 프로젝트에 부적합하다 예 JAVA, Python, C# C언어 프로그램을 여러 개의 객체(Object)들로 구..
Collection - Map 컬렉션은 이전 교육과정에서 좀 어렵다 생각하고 잠깐 놓친 사이에 지나가서 바로 알고리즘~SQL로 넘어가고해서 내가 가장 기본기가 약하다고 느끼던 부분이다. 그래서 블로그보단 집중해서 보려고 노력했다. 얼마나 놓친 부분이 많은지 체감되고있는데, 아직도 이해도가 좀 애매한 구석들이 많다. 조금 다양한 강의나 블로그를 통해서 나를 이해시켜줄만한 무언가 필요하다. 알고리즘과도 연결되는 것도 그렇지만 나중에 프로젝트에서 실제로 자주 쓰이는 부분이기 때문에 걱정이 많다. 여러 사람들이 이해한 방법들을 살펴보면서 나에게 맞는 이해가 될 때 스터디 동료들과 이것들에 대해 이해되는 것들을 공유하고 서로 알려주는 시간을 가져야 겠다. Map은 프로젝트에서 정말 많이 사용했다. 대부분의 배열을..
Collection - Set 집합, 순서 없고, 중복 없다. Set에 대해 복습 해보고자 한다. 순서가 보장되지 않는대신 중복을 허용하지 않는 곳에서 사용 빠른 검색이 필요할 때 사용하는 클래스,같은 자료를 중복 보관할 수 없다. Set 클래스(
Collection - Queue 원통, 통과하는 자료구조 Queue 복습해보고자 한다. 뚫려있는 원통같은 공간에 자료가 들어간다. 나올땐 처음 들어간 자료부터 나온다. First In First Out Interface라서 생성자가 없다. => LinkedList 또는 ArrayList로 객체를 만든다. 삽입 삭제시 배열 크기 재 조정때문에 추가 비용 및 연산이 발생. 그리고 공간 비효율성과 배열의 재배치가 일어남. LinkedList로 만드는 상황 처음, 중간 데이터 추가 삭제할 경우 LinkedList의 remove 함수 설명을 보면 '빈 공간을 채울 필요가 없다'고 되어있다. 삭제하고 싶은 원소를 null로 변경하기만 하면 되기때문에 매우 효율적이다. 빠르다. ArrayList로 만드는 상황 순차..
Collection - Stack 바구니, 쌓인다, Stack 자료구조에 대해 복습해보고자 한다. 자료를 넣으면 하나씩 쌓인다, 자료를 빼면 맨 마지막에 덮힌것이 빠진다 Last In First Out 사용하는 이유? 최근 저장된 데이터를 나열하고 싶을때, 데이터의 중복처리를 막고 싶을때. Method .push() .peek() .pop() 항상 공식 문서를 확인하고 정확한 명칭을 기억하려 노력하자 https://docs.oracle.com/javase/8/docs/api/java/util/Stack.html Stack (Java Platform SE 8 ) The Stack class represents a last-in-first-out (LIFO) stack of objects. It extend..
Collection - LinkedList LinkedList를 복습하고자 한다. LinkedList - 순서가 있는 데이터의 집합, 중복을 허용 조회, 찾는 속도가 느리다 => 다만 저장 속도, 삭제 빠름 Method .add() .get() .set() .remove() ... etc 항상 공식 문서를 확인하고 정확한 명칭을 기억하려 노력하자 https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html LinkedList (Java Platform SE 8 ) Returns a list-iterator of the elements in this list (in proper sequence), starting at the specified p..
Collection - ArrayList ArrayList를 복습하고자 한다. ArrayList - 순서가 있는 데이터의 집합, 중복을 허용 Array와의 차이점은 Array는 생성시 길이(크기)(length)를 지정하는 정적 배열인데, ArrayList는 가변적으로 늘어난다 동적 배열이다.(연속된 공간 요청-생성) element, item이 혼용되어 사용되어 공식 홈페이지를 참고하니 각 자료구조마다 명칭을 다르게 부르는 것을 보았다. ArrayList, LinkedList, Queue, Set -> element (리스트 리스트 set et element) Stack -> item (쌓이는거 통과하는거 물건이니까 아이템) Map -> Key, Value 키맵 키맵 맵 키 밸류 항상 공식 문서를 확인하고..
다차원 배열 Multidimensional Array 다차원 배열이란 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 가지는 배열을 의미 즉, 2차원 배열은 배열 요소로 1차원 배열을 가지는 배열 1. 기본 배열 생성 배열에 element 초기화(초기값) 반복문으로 넣기 for(int i=0;i
Array 란? 참조형 변수 중 하나, 배열(Array)은 앞으로 아주 많이 사용 될 컨테이너 객체이다. 참조형 변수의 특징인 주소값을 저장하며 주소값은 값을 바라보고 있는 특징을 가지고 있다. 배열은 하나의 객체안에 여러 데이터들을 모아 저장할 수 있어 데이터를 구조적, 효율적으로 다룰 수 있다. 배열을 구성하는 값을 배열 요소(element)라고 부르며 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 부른다. 배열 생성 기본적인 배열 생성 방법, 배열의 크기(length)를 지정 할 수 있다. int[] intArray = new int[3]; //정수형 배열 초기값 0 => {0,0,0} boolean[] booleanArray = new boolean[3]; //논리형 배열 초기값 fal..