Languages 61

[Python]다른 언어 구별되는 Python의 변수 선언 방식

📌다른 언어 구별되는 Python의 변수 선언 이번 포스팅에서는 Pyhon의 기초에 대한 두 번째 블로그 포스팅입니다. 이번 포스트에는 파이썬의 변수에 대해 알아보도록 하겠습니다. 📌변수는 무엇인가? 변수는 다른 언어에서도 마찬가지로 값을 담는 그릇같은 존재입니다. 상수와 반대의 개념으로 데이터가 고정되어 있지 않고 변할 수 있는 상태의 그릇입니다. C, Java, C++ 등에서는 변수를 선언함과 동시에 변수의 타입, 즉 변수라는 그릇의 크기를 명시해 주었습니다. 하지만 파이썬에서는 변수의 타입을 명시하지 않아도 된다는 편리함을 제공해 줍니다. 이는 정적 타입 언어와 동적 타입 언어의 특성의 나타나는 차이점입니다. 다음 문단에서는 정적타입과 동적타입의 차이점에 대해 설명해 보겠습니다. 📌정적 타입(Sta..

Languages/Python 2023.03.25

[Python]파이썬이란 어떤 프로그래밍 언어일까?

📌파이썬이란 무엇인가? 블로그를 시작하고 첫 게시글인 만큼 앞으로의 제 블로그의 방향성에 대해 우선 말씀드리도록 하겠습니다. 저는 데이터 사이언티스트를 목표로 대학에 진학 후 학업을 하고 있으며, 제 개인적인 스터디 및 프로젝트의 대한 기록을 위해 블로그를 시작하였습니다. 앞으로 꾸준한 포스팅으로 찾아뵙겠습니다. 첫 번째 포스팅은 제 주력 언어인 파이썬에 대하여 알아보도록 하겠습니다. 파이썬(Python)이란 1991년 귀도 반 로섬이라는 프로그래머에 의해 개발된 언어로, 다른 언어보다 직관적이고 간결하다는 장점으로 주목받아 자주 사용되고 있는 언어입니다. 4차 산업의 핵심기술인 머신러닝, 데이터 분석 등에서 활용된다는 점에서 트렌드를 잘 쫓아가는 대세 언어로 관심을 갖고 공부해야 할 언어입니다. 📌컴파..

Languages/Python 2023.03.23

[Java]JSON과 GSON의 관계는 무엇인가?

📌JSON(JavaScript Object Notation)이란? JavaScript Object Notation의 축약어인 Json은 개발을 하면서, 데이터를 저장하거나 전송하는 경우에 많이 사용되는 데이터의 형식이다. JSON 데이터 포맷은 사람과 기계 모두 이해하기 쉽고, 용량이 가볍기 때문에 XML을 대체하는 수단으로 Json을 사용된다. 📌JSON(JavaScript Object Notation)의 특징 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용됩니다. 자바스크립트 객체 표기법과 아주 유사합니다. 자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객채로 변환할 수 있는 이점이 있습니다. JSON 문서 형식은 자바스크립트 객체의 형식을 기반으로 만들어졌습니다. 자바스크립트..

Languages/Java 2023.03.22

[Java]데이터 타입을 분리해서 알아두기(기본 타입, 참조 타입)

📌개요 https://mooonstar.tistory.com/entry/JAVA-%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EA%B8%B0%EB%B3%B8%ED%83%80%EC%9E%85-%EC%B0%B8%EC%A1%B0%ED%83%80%EC%9E%85 [JAVA] 데이터의 기본타입, 참조타입 ⚡️프로그램의 구성 개발자는 프로그램을 구성할 때 프로그램 내에서 사용될 데이터를 정의하고 정의된 데이터를 바탕으로 기능을 구현합니다. 데이터가 어떻게 정의되느냐에 따라 프로그램 mooonstar.tistory.com 👺과거에 같은 주제로 포스팅을 한 적이 있었습니다. 추가할 내용이 있어 새로 포스팅 하려 합니다. 📌데이터 타입의 구분(기본 타입, 참조 타입) 개발자는 프로그램을 구성할 때..

Languages/Java 2023.03.21

[Java]this 키워드의 의미와 사용 방법

📌this는 무엇일까? Java 소스를 보다 보면 this는 많이 등장하는 키워드 중 하나이다. 과연 이 this는 무엇일까? Java에서 this는 생성된 인스턴스 즉, 자기 자신을 가리키는 키워드이다. Java 프로그래머라면 반드시 알아야 하는 개념이기 때문에 이번 포스팅에서는 this의 의미와 사용 방법에 대해 작성하도록 하겠다. 📌Java에서의 this란? 객체 자신의 참조값을 가진다. 생성자에서 다른 생성자를 호출하는 겨우 사용한다. 인스턴스가 자기 자신의 주소를 반환하는 경우 사용한다. 📌this를 사용하지 않는 경우 class Member { private String member_name private int member_age public void setName(String member_..

Languages/Java 2023.02.14

[Java]함수형 인터페이스(Functional Interface) 사용해보기

📌함수형 인터페이스(Functional Interface) 사용해보기 함수형 프로그래밍(Functional Programming)은 순수 함수들로 조합하여 기본 원칙에 따라 소프트웨어를 구성하는 것을 말합니다. 쉽게 말하면 프로그래밍의 상태, 상태를 변경시키는 구문의 관점에서 연산을 설명하는 명령형 프로그래밍이 아닌, 결과에 중점을 두고 필요한 것을 추출하기 위해 구조를 세워나가는 선언형 프로그래밍을 따른다. JAVA 8 버전 이 후로 함수형 인터페이스와 람다의 도입으로 함수형 프로그래밍이 가능하게 되었지만, 완전한 함수형 프로그래밍이라고 볼수는 없다. 📌프로그래밍 패러다임 프로그래밍 패러다임란 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 한다. 각 프로그래밍 언어들을 보면 절차지향, 객체지향 ..

Languages/Java 2023.02.08

[Javascript]배열(Array)에서 중복 요소 찾기 - filter(), indexOf()

📌배열(Array)에서 중복 요소 찾기 Javascript에서 배열에 값을 추가할 경우 중복 여부에 대한 상관없이 값을 추가할 수 있다. 현재 필자가 개발하고 있는 소스에서 중복 여부에 대한 판단이 필요한 부분이 있었고, 필자가 사용한 방법에 대해 소개하려고 한다. 📌Javascript 배열 내장 메서드 filter() 의 활용 array.filter(function(element, index, array)) //array : 순회할 배열 //element : 현재 배열의 요소 //index : 현재 배열의 요소의 인덱스 📑Javascript 배열 내장 메서드 filter를 사용하여 조건에 맞는 요소만을 반환받을 수 있다. 📑기본 구조는 다음과 같다. 이와 같은 방식으로 조건을 추가하고 요소들을 순회하며..

[Java]SecureRandom 클래스를 이용한 임시 비밀번호 생성 방법

우리가 특정 웹사이트의 비밀번호를 잊어버렸을 경우 회원 정보 확인 후 로그인을 위한 임시 비밀번호를 제공받는다. 이러한 임시 비밀번호는 어떻게 생성이 되는 것일까? 바로 Java의 강력한 암호화 난수 생성기를 제공하는 SecureRandom 클래스를 사용하여 구현이 가능하다. 하지만 SecureRandom 클래스 외에 그냥 Random 클래스 또한 존재하지만 잘 사용하지 않는다. 이것의 이유 또한 알아보자. Random VS SecureRandom 우선 이 두 개의 클래스를 비교하기 위해서는 seed에 대한 개념을 알고 있어야 한다. seed는 난수를 발생시키는 기준 값을 의미한다. Random, SecureRandom의 가장 큰 차이는 이 seed의 값이 다르다. Random 클래스는 시스템 시간을 기..

Languages/Java 2023.02.03

[Java]Java 8 이후의 도입된 현재의 날짜 및 시간 가져오기

📌Java 8 이후의 도입된 현재의 날짜 및 시간 가져오기 Java에서는 날짜와 시간을 다루는 java.util.Date, java.util.Calender 두 개의 클래스가 존재하였습니다. 하지만 여러 가지 이유로 사람들은 사용하길 지양하고, 별도의 오픈 소스 라이브러리를 사용하여 시간, 날짜를 표현하였습니다. 하지만 이러한 문제를 해결하고자 Java 8 이후에 새로운 클래스들이 등장하였습니다. 🟥Calender, Date의 사용을 지양하는 여러 가지 이유 - 아래 링크 확인 🟥출처 : https://d2.naver.com/helloworld/645609 📌새로운 클래스의 등장 - Java 8 이후 java.time.LocalDate java.time.LocalTime java.time.LocalDat..

Languages/Java 2023.02.02

[Java]toString() 메서드는 왜 만들어졌을까?

toString() 메서드는 왜 만들어졌을까? 객체를 문자열로 리턴하기 위해 사용한다고 알고 있던 toString() 메서드에 대해 의문이 생겨 이 글을 작성하게 되었다. toString()의 반환 결과 Java에 모든 클래스들은 최상위 클래스 Object를 상속받는다. 따라서 Object의 정의된 메서드 또한 사용이 가능하다. toString() 메서드 또한 Object에 정의된 메서드 중 하나로 반환 형식은 다음과 같다. getClass().getName() + '@' + Integer.toHexString(hashCode()) toString() 예시 코드 class Blog { private Strintg name; private int count; } package moon; public cla..

Languages/Java 2023.01.30