분류 전체보기 124

[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

[Spring]스프링 배치(Batch)란?

📌스프링 배치(Batch)란? 스프링 배치란 대규모 시스템의 운영에 있어 엄청난 양의 데이터를 일괄처리할 수 있도록 도와주는 프레임워크이다. 이름 그대로 스프링 배치(Batch)이기 때문에 Spring과 같은 특성을 띤다. 일별, 월별로 대용량의 데이터를 처리해야 하는 규모 있는 엔터프라이즈 시스템을 운영하기 위해 스프링 배치를 자주 사용한다. 📌스프링 배치(Batch)의 특징 배치는 즉, 일괄처리라는 뜻을 가지고 있기 때문에 지정한 스케줄러에 의해 정해진 시간에 맞춰 수행한다. 로킹/추적, 트랜잭션 관리, 통계 등 처리해야 할 대용량의 데이터의 처리를 위해 필요한 기능을 제공한다. 배치 수행 도 중, 예기치 못한 에러 발생 시 롤백 없이, 그다음 일을 수행한다. 수행에 성공한 Batch는 중복으로 또 ..

WEB/Spring 2023.02.20

[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

[MySQL]Like문법 - 특정 문자열 검색하기

MYSQL에서 데이터를 조회할 경우 어떠한 칼럼의 특정 문자열이 포함된 데이터만 추출하는 경우가 있습니다. 이러한 경우에 사용하는 것이 바로 LIKE연산자입니다. LIKE 연산자를 사용할 때는 MYSQL이 제공해 주는 5가지 와일드카드를 이용합니다. Like문은 어떤 구문인가? % : 0개 이상의 문자를 나타냄 _ : 단일 문자를 나타냄 [] : 대괄호 내의 모든 단일 문자를 나타냄 ^ : 대괄호에 없는 문자를 나타냄 - : 문자의 범위를 나타냄 MySQL의 LIKE문은 위와 같은 와일드카드를 사용하여 특정 문자열을 포함하고 있는지 확인합니다. 아래 예제를 보며 다시 설명하도록 하겠습니다. NUM NUM_NAME NUM_AGE 1 문AB 25 2 차문C 23 3 김DE 21 4 박FG 31 5 최HI 2..

RDBS/MYSQL 2023.02.13

[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를 사용하여 조건에 맞는 요소만을 반환받을 수 있다. 📑기본 구조는 다음과 같다. 이와 같은 방식으로 조건을 추가하고 요소들을 순회하며..

[MySQL]CASE문의 기본 사용법 및 사용 시 주의 사항

📌CASE문의 기본 사용법 및 사용 시 주의 사항 MySQL을 사용하고 쿼리(Query) 구문을 작성하면서 때에 따라 다른 결과를 출력해야 하는 상황이 발생한다. 이러한 상황에서 자주 사용하는 방법이 CASE문이다. MYSQL 4.0 이상부터 CASE 함수를 지원하고 있다. 프로그래밍 언어에서 사용하는 if 문이나 switch 문과 비슷하다고 생각하면 이해하기가 쉬울 것이다. 또한 쿼리(Query)에서 처리하지 않고, 다른 레벨에서 처리도 가능하지만, 알아두고 적재적소에 사용하는 것 이 중요하다. 📌CASE문의 기본 형식 CASE WHEN 1번조건 THEN 반환값1 WHEN 2번조건 THEN 반환값2 ELSE '반환값3' END ⛔기본 구조는 다음과 같다. 조회할 데이터 Row마다 해당하는 조건에 부합하..

RDBS/MYSQL 2023.02.06

[MySQL]그룹화 하고 조건 부여하기(Group By절, Having절)

📌그룹화 하고 조건 부여하기(Group By절, Having절) 실무에서 가장 많이 사용되고, 가장 이해하기 어려운 GROUP BY에 대해 알아보도록 하겠습니다. 이 구문은 실제 데이터를 조회하면서 데이터를 집계해야 할 상황이 생깁니다. 이러한 상황에서 GROUP BY로 특정 컬럼에 대한 그룹화를 할 수 있습니다. 더 나아가 집계 함수 및 조건(Having)을 부여하여 원하는 데이터의 추출이 가능합니다. 📌GROUP BY의 기몬 문법 및 예제 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼; member_id member_age member_gender member_name 1 20 남성 문OO 2 20 남성 김OO 3 30 여성 김OO 4 40 여성 김OO 5 30 여성 차OO 6 20..

RDBS/MYSQL 2023.02.03