soominkim Study
article thumbnail
[Java] Array (1)
Java 2022. 11. 23. 18:13

1. 배열(Array) 배열은 인덱스(index)와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료구조로 같은 타입의 데이터 형태를 모아둔 것이라 말할 수 있다. 2. 배열 선언 및 생성 자바에서 배열의 생성은 C/C++ 와 달리 두 단계로 이루어져 있다. ① 배열에 대한 레퍼런스 변수 선언 ② 배열 생성 - 배열의 저장 공간 할당 코드로 살펴보자. 2-1. 배열에 대한 레퍼런스 변수 intArray 선언 자바에서 배열을 선언을 하는 순서는 데이터 타입 / 변수명 / 배열 기호 순으로 작성하고 코드화 하면 아래와 같다. 배열 기호는 "[ ]"를 뜻한다. int intArray[]; 이 선언만으로 배열 공간이 할당되지 않으며 위 코드와 같이 레퍼런스 변수 intArray만 생성된다. intArray는 ..

article thumbnail
[Programmers] Lv0. 분수 덧셈

1. 전체 코드 class Solution { public int[] solution(int denum1, int num1, int denum2, int num2) { int denum3 = (denum1*num2)+(denum2*num1); int num3 = num1*num2; int gcd = getGCD(denum3,num3); int res1 = denum3/gcd; int res2 = num3/gcd; int[] answer = {res1,res2}; return answer; } static int getGCD(int num1,int num2){ int r = num1%num2; if(r==0){ return num2; }else{ return getGCD(num2,r); } } } 2. 부..

article thumbnail
[MongoDB] MongoDB 란
DB/MongoDB 2022. 11. 18. 14:33

해당 글은 MongoDB 공식 홈페이지에서 더 자세하게 확인할 수 있습니다. MongoDB Atlas: Cloud Document Database Cloud-hosted MongoDB service on AWS, Azure, and GCP www.mongodb.com MongoDB는 문서 데이터베이스(Document Database)입니다. 문서 데이터베이스는 문서에 정보를 저장하는 데이터베이스로 다음과 같은 다양한 이점을 제공합니다. ① 개발자가 빠르고 쉽게 작업할 수 있는 직관적인 데이터 모델 ② 애플리케이션 요구 사항이 변경됨에 따라 데이터 모델을 발전시킬 수 있는 유연한 스키마 ③ 수평 확장 가능 이러한 장점 때문에 문서 데이터베이스는 다양한 사용 사례와 산업에서 사용할 수 있는 범용 데이터 베이..

article thumbnail
[Flask] Error : pip : 'pip' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.
Python/Flask 2022. 11. 13. 00:01

VS code를 이용해서 Flask를 공부하기 위해 설치하려 했지만 제목과 같은 오류가 발생했다. 그래서 찾아봤다. 1. Ctrl + Shift + P 누르고 Terminal : Select Default Profile 검색 2. Git Bash 혹은 Command Prompt 선택 후 기존 열려있던 터미널 삭제 3. Ctrl + ` 혹은 Ctrl + Shift + ` 로 새 터미널 열기 1번과 2번을 하고 3번을 했는데도 pip 설치가 안된다면 pip 자체가 설치 안되있는 경우이거나 PATH가 잡히지 않는 경우다. 그렇다면 아래의 사진처럼 뜬다. 4. 그렇다면 PATH 경로 잡아주면된다.

article thumbnail
[Java] 메모리 구조 (Static,Stack,Heap)
Java 2022. 11. 7. 15:13

Java를 사용하는 입장에서 알아야 할 메모리 구조 및 특징을 알아보자. Method를 들어가기 전 공부하는 것이 좋다. 메모리의 공간은 크게 Static, Stack, Heap 영역으로 구분된다. 또한 데이터타입(자료형)에 다라서 해당 공간에 할당된다. 1. Static area 하나의 Java 파일은 크게 Field,Constructor,Method로 구성된다. 각각 필드,생성자,메소드를 말한다. 필드 부분에서 선언된 변수(전역변수)와 정적 멤버변수(Static이 붙은 자료형) Static 영역에 데이터를 저장되는 공간이다. Static area에 있는 데이터는 프로그램의 시작부터 종료가 될 때까지 메모리에 남아 있다. 2. Stack area Method 내에 정의하는 기본 자료형(int,doubl..

article thumbnail
[Java] Class 와 Instance 그리고 Object
Java 2022. 11. 7. 12:30

바로 공부해보자. 1. 클래스(Class) 개념 : 객체를 만들어 내기 위한 설계도 혹은 틀, 연관되어 있는 변수와 메서드의 집합 class Bicycle{ ... } 어떤 물건을 만들 때 만들고자 하는 물건에 대한 설계도 혹은 틀을 클래스(Class) 라 부른다. 위의 코드르 보면 Bicycle 이름을 가진 Class 즉 설계도를 만들었다. 2. 객체(Object) 개념 : 소트트웨어 세계에 구현할 대상, 클래스에 선언된 모양 그대로 생성된 실체 class Bicycle{ String handle; // 핸들 String wheel; // 바퀴 String saddel; // 안장 } Bicycle를 만든다고 했을 때 이 Bicycle은 어떤 것을 가지고 있어야할까? 여기서 '어떤것'이 바로 객체(Ob..

article thumbnail
[Java] Method (4)
Java 2022. 11. 7. 11:48

오버로딩(Overloading)을 공부했다면 이제는 오버라이딩(Overriding)이다. 5. Overriding 상속 관계에 있는 부모 클래스에서 이미 정의한 메소드를 자식 클래스에서 같은 기능을 갖는 메소드로 다시 정의하는 것. 오버로딩도 조건이 있던 것처럼 오버라이딩 역시 조건이 존재한다. 조건 ① 오버라이딩이란 메소드의 동작만을 재정의하는 것이므로 메소드의 선언부는 기존 메소드와 완전히 같아야 한다. 메소드의 반환 타입은 부모 클래스의 반환 타입으로 타입으로 타입 변환할 수 있는 타입이라면 변경할 수 있다. ② 부모 클래스의 메소드보다 접근 제어자를 더 좁은 범위로 변경할 수 없다. ③ 부모 클래스의 메소드보다 더 큰 범위의 예외를 선언할 수 없다. 바로 코드로 살펴보자. 코드는 각 Parent ..

article thumbnail
[Java] Method (3)
Java 2022. 11. 5. 20:25

Method(2)에서 사용법을 공부했다. Method overloading과 Method overriding을 알아보자. 4. Overloading 한 Class 내에 같은 이름의 메소드를 여러개 정의하는 것. 하지만 조건이 있다. 바로 매개변수가 달라야한다. ① 메소드의 이름이 같아야한다. ② 매개변수의 개수나 타입이 달라야 한다. 바로 코드로 살펴보자. Main Class는 Example()이라는 이름의 메소드를 두 개 가지고있다. 자세히 보면 ⓛ Example() 메소드 이고, ② Example(String text) 메소드 이다. 차이를 말하면 1번 Exapmle() 메소드는 매개변수가 없고, 2번 Example 메소드는 String 타입의 text를 매개변수로 가진다. 먼저 1번 Example(..

article thumbnail
[Java] Method (2)
Java 2022. 11. 5. 17:43

Method(1)에서 정의와 필요성을 공부했다. Method 사용법을 알아보기 전 Main 메소드를 기억하고 있다면 이해가 더 쉬울 수 있다 Main Method 유일하게 이름이 지정되어 있는 메소드이다. 한 프로그램에서 반드시 main 메소드가 존재해야하고 한 프로젝트당 반드시 하나만 존재한다. Call stack은 메소드를 호출하기 위한 계층으로 main 메소드는 항상 Call stack에 들어있다. public class main{ public static void main(String[] args){ } } 이제 사용법을 알아보자. 3. Method 사용 기본적인 Method 형태로 이를 Method 선언 이라 말한다. public class main{ public static void Examp..

article thumbnail
[Java] Method (1)
Java 2022. 11. 5. 15:43

다른 프로그래밍 언어에는 함수라는 것이 별도로 존재한다. 하지만 Java는 Class를 떠나 존재하는 것은 있을 수 없기 때문에 Java의 함수는 따로 존재하지 않고 Class내에 존재한다. Java는 이러한 클래스 내의 함수를 Method로 부른다. 보통 함수와 메소드가 공존하는 언어(Python..etc)에서는 두개를 구분하여 말하기도 하지만 Java는 보통 메소드와 함수를 구분하여 말하지 않는다. 다만 Java에서 사용되는 함수의 정확한 명칭은 메소드이다. 1. Method 정의 메소드(Method) 또는 멤버 함수(Member function)이라고 부르며, 객체 지향 프로그래밍에서 객체과 관련된 서브 루틴(또는 함수)로 데이터와 멤버 변수에 대한 접근 권한을 갖는다. 종류 ① 인스턴스 메소드(비..

article thumbnail
[Python] Error : Expecting value: line 1 column 1 (char 0)
Python 2022. 11. 5. 14:37

아래와 같은 Error 메세지를 본적이 있다면 이유는 아래의 경우이다. ① 비 JSON 준수 인용 ② XML/HTML 출력( '

article thumbnail
[MySQL] MySQL WorkBench 로 Table Data Export 하기
DB/Mysql 2022. 11. 4. 12:35

1. Table Data Exprot Wizard 2. Exprot 할 컬럼 선택 3. Browse..로 저장 선택 - CSV , JSON 중 Export 할 파일 타입 설정 후 Next 클릭 4. 파일확인

검색 태그