분류 전체보기 110

[JAVA] 객체지향 프로그래밍 이해하기 (1)

📌 현실세계에서 어떠한 제품을 만들기 위해 부품들을 하나씩 조립해서 완성시키는 것 처럼 소프트웨어 또한 필요한 부품들을 만들고 하나씩 조립해서 하나의 완성된 프로그램을 만들 수 있는데 이러한 기법을 ‘객체지향 프로그래밍’이라고 부릅니다. 1. 객체란? 객체는 세상에 존재하는 물체를 뜻하며 식별이 가능한 것을 의미 객체는 속성과 행위로 구성 자동차를 속성과 행위로 표현 자동차는 회사, 모델, 색상, 가격, 속도 등의 속성을 가질 수 있음 자동차는 가속, 브레이크, 기어변속, 조명, 경적등의 행위를 가질 수 있음 java에서 이러한 속성과 행위를 필드와 메서드로 정의하여 구현할 수 있음 이처럼 현실 세계에 있는 객체를 소프트웨어의 객체로 설계하는 것을 객체 모델링이라고 함 2. 객체 간의 협력 현실 세계에서..

JAVA 2023.05.29

[JAVA] JVM 구조와 메모리 영역

JVM 동작 과정 JVM은 자바 가상 머신으로, 자바 바이트 코드를 해석하고 실행하는 역할을 합니다. 자바 코드는 JVM을 통해 실행되므로 Window, Linux와 같은 다른 OS에서도 동일하게 실행할 수 있다는 장점이 있습니다. 우아한 테크 JVM 편 캡쳐본 구체적으로 메모리 영역을 공부하기 전에 JVM이 자바 소스코드를 어떻게 OS에서 실행하는지 과정을 살펴봅시다. 1. 자바 소스코드인 .java 파일을 컴파일러가 자바 바이트 코드인 .class로 변환합니다. 2. .class 코드를 JVM의 클래스 로더에게 보냅니다. 3. 클래스 토더는 JVM 런타임 데이터 영역으로 로딩하여 JVM의 메모리에 올립니다. 모든 자바 프로그램은 JVM을 통해 실행됩니다. 일단 프로그램이 실행되면 JVM은 OS로부터 ..

JAVA 2023.05.28

[JAVA] 참조형 배열로 정리하기 (컬렉션)

📌 Java 프로그래밍 에서는 배열을 더 고도화 시켜서 컬렉션 이라는 이름으로 참조형 분류통(자료구조)를 제공하고 있습니다. 컬렉션은 참조형 변수만 저장함으로써 여러 기능을 많이 제공합니다. 컬렉션은 여러가지 종류가 있고, 이러한 컬렉션들은 데이터를 넣고 빼는 방법이 각자 다르기 때문에 용도에 맞게 사용합니다. 1.컬렉션 이해하기 Java 에서 컬렉션은 배열보다 다수의 참조형 데이터를 더 쉽고 효과적으로 처리할 수 있는 기능을 많이 가지고 있습니다. 컬렉션기능 : 크기 자동조정/ 추가/ 수정/ 삭제/ 반복/ 순회/ 필터/ 포함확인 등 컬렉션 종류 Collection 에는 List, Set , Queue , Map 이 있습니다. (자료구조) List : 순서가 있는 데이터의 집합 (데이터 중복 허용) - ..

JAVA 2023.05.27

[JAVA] 배열

1.배열 --선언 📌 int 와 같은 기본형 변수는 1개의 값만 변수에 저장할 수 있다면 int[] 와 같은 배열형 변수는 여러개를 변수에 저장할 수 있습니다. 여러개를 하나의 변수에 넣어놓고 들고다니거나 하나씩 꺼내서 쓸 수 있다는 점에서 분류통의 개념과 비슷합니다. 단, 하나의 배열형 변수에는 같은 타입의 변수만 담을 수 있습니다. (=김치통에는 김치만!) 한번에 많은 양의 데이터를 다루거나 계산할때 사용합니다. 배열은 영어로 Array 라고 부릅니다. 선언방법은 2가지 방법이 있습니다. // 배열 선언 // 일반적인 선언방식 int[] intArray; // 정수 배열 long[] longArray; double[] doubleArray; // 실수 배열 char[] charArray; // 문자 ..

JAVA 2023.05.26

[JAVA] 조건문, 반복문

📌 Java 프로그래밍에서 특정 조건에 따라 다른 연산을 수행하고싶을때 조건문을 사용합니다. 또는, 특정 조건에 따라 반복해서 동일한 연산을 수행하고 싶을때 반복문을 사용합니다. 조건문: “물이 끓으면 강불에서 약불로 줄여주세요.” “물이 끓으면”이 조건이 만족하면 “약불로 줄이는” 연산을 수행하는 조건문 입니다. 반복문: “하얗게 색이 변하기 전까지 계속 저어주세요.” “하얗게 색이 변하기 전” 조건이 만족할 동안 “저어주세요” 연산을 반복하는 반복문 입니다. 1. 만약에 : 조건문 - if, switch if 문(조건) 특정 조건에 따라 다른 연산을 수행하고 싶을때 사용하는 문맥입니다. 기본적인 조건에 따른 연산을 수행하기 위해 if(조건) { 연산 } 형태로 사용합니다. if 의 소괄호() 안의 조..

JAVA 2023.05.24

[JAVA] 연산자

Java 프로그래밍 에서는 변수, 상수 들을 계산하기 위해서 연산자를 사용한다. 1. 연산자와 피연산자에 대한 이해 계산할때 계산의 대상이 되는것이 피연산자 이며, 계산의 목적이 되는것이 연산자 입니다. 연산자 : 덧셈, 뺄셈 처럼 계산할 기호 피연산자 : 연산자로 인해 계산되는 숫자 int x = 5; int y = 10; int z = x + y; // 5(피연산자) +(연산자) + 10(피연산자) 2. 연산자 종류 연산자는 사칙연산 외에도 여러가지 연산자가 있습니다. 산술 연산자 +, -, *, /, %, 사칙 연산과 비트연산 비교 연산자 >, =, 비교 > 논리 > 대입 연산자 여러개가 함께 있는 연산을 계산할때는 우선순위가 있습니다. 위 우선순위에 따라서 최종적인 응답값이 결정됩니다. 단, 괄호..

JAVA 2023.05.24

[JAVA] 변수

변수 Java 프로그램에서 값을 다루기 위해서는 값을 저장해둘 저장공간(그릇)의 선언이 필요합니다. 저장공간의 선언과 값의 저장 저장공간의 선언 int number; // number 라는 이름의 int(숫자)타입의 저장공간을 선언 String name; // name 이라는 이름의 String(문자열)타입의 저장공간을 선언 - 선언할때는 저장공간에 담을 값의 타입과 이름을 명시하여 선언합니다. - 값의 타입 : 저장공간의 종류 - 값의 이름 : 저장공간의 이름 값의 저장 Java 프로그램에서 저장공간에 값을 저장하는 방법은 2가지 입니다. // 1. 선언과 동시에 저장한다면 이것은 “초기화” 라고 합니다. int number = 10; // 1. 선언과 동시에 값을 저장공간에 저장 (=초기화) // 2..

JAVA 2023.05.23

[JAVA] JVM

JVM 이란? JVM 의 뜻은? Java Virtual Machine 의 약자로 “자바 가상 머신” 이라는 뜻을 가지고 있습니다. 가상 머신이란 가상의 기기를 만들어주는 것을 의미합니다. 다시 말해서, 여러가지의 기기위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어주는것을 의미합니다. JVM 구성 바이트 코드 Java 프로그램 변환코드 내가 작성한 코드가 운영체제가 읽을 수 있는 코드(바이트 코드💬)로 Java 컴파일러가 변환한 코드 💡 Java 컴파일러란? 내가 작성한 Java 코드들(.java 파일)을 운영체제가 읽을 수 있는 바이트 코드💬(.class 파일)로 변환하는 변환기 인터프리터 Java .class 코드 해석기 운영체제가 읽은 바이트 코드를 기기(기계)가 실행할 수 있는 기계..

JAVA 2023.05.22

[Python]파이썬에서 mongoDB 연결 및 조작

1) mongoDB - Atlas 연결하기 패키지 설치하기 ==> pymongo, dnspython pip install pymongo dnspython pymongo로 조작하기 from pymongo import MongoClient client = MongoClient('여기에 URL 입력') db = client.dbsparta #pymongo 기본 코드 mongoDB와 Python 연결하기 1) mongo atlas 화면에서 Connect를 클릭 2) 연결 방법 화면에서 Drivers을 클릭 3) 드라이버를 Python으로 버전을 3.6 or later로 클릭하신뒤, 아래에 생성된 링크 버튼을 클릭해 주소를 복사해주기 4) url 복사 붙여 넣기 5) password 부분 수정하기 잘 연결 됐는지..

python 2023.05.18

[DB] mongoDB 시작하기

MongoDB 대표적인 NoSQL, Document DB Mongo는 Humongous에서 따온 말로, 엄청나게 큰 DB라는 의미 → 대용량 데이터를 처리하기 좋다. MongoDB 기본 개념 Database > Collection > Document Collection 하나 이상의 Document가 저장되는 공간 SQL에서의 table과 유사 하지만, collection 이 document의 구조를 정의하지 않음 Document MongoDB에 저장되는 자료 SQL에서 row와 유사하지만 구조 제약 없이 유연하게 저장 가능 JSON과 유사한, BSON을 사용하여 다양한 자료형을 지원 Document - ObjectID Document > ObjectID 각 document의 유일한 키 값, SQL의 pr..

DB 2023.05.18