기본 데이터 유형(Basic Data Type) R 프로그래밍은 다음과 같은 다양한 데이터 유형으로 작동합니다. Scalars Vectors (numerical, character, logical) Matrices Data frames Lists 기본 유형 numeric: 십진수 ex) 4.5 integer: 정수, numeric의 한 종류 ex) 4 boolean: 부울 값, logical 이라고 불림 ex) TRUE, FALSE string: 문자열, "" 또는 '' 사이의 텍스트, character라고 불림 class(var) 함수로 변수의 유형을 확인할 수 있습니다. > x = 28 > class(x) [1] "numeric" > x class(x) [1] "numeric" > y = TRUE >..

R을 사용하기 위해선 IDE를 설치해야 합니다. Rstudio는 사용자 친화적이고 오픈 소스이며 Anaconda 플랫폼의 일부이므로 사용 가능한 최고의 IDE입니다. Anaconda 설치 Anaconda란? Anaconda 무료 오픈 소스는 Python과 R 프로그래밍 언어를 모두 배포하고 있습니다. Anaconda는 과학 커뮤니티 및 데이터 과학자에서 기계 학습 프로젝트 또는 데이터 분석을 수행하기 위해 널리 사용됩니다. 왜 Anaconda를 사용하나요? Anaconda는 Python 또는 R에 필요한 모든 라이브러리를 관리하는 데 도움이됩니다. Anaconda는 패키지 관리를 단순화하기 위해 필요한 모든 라이브러리와 IDE를 단일 폴더에 설치합니다. 그렇지 않으면 별도로 설치해야합니다. 맥 사용자 1..

R이란? R은 1993 년 Ross Ihaka와 Robert Gentleman이 개발 한 프로그래밍 언어로 광범위한 통계 및 그래픽 라이브러리를 보유하고 있습니다. 머신 러닝 알고리즘, 선형 회귀, 시계열, 통계적 추론이 여기에 해당합니다. 대부분의 라이브러리는 R로 작성되지만 많은 계산을 필요로 하는 경우 C, C++, 포트란을 이용해 작성하기도 합니다. R은 교육용이나 학계에서만 사용될 뿐 아니라 많은 대기업들도 사용하고 있습니다. 대표적으로 구글, 우버, 에어비엔비, 페이스북 등이 있죠. R을 사용한 데이터 분석은 각 단계별로 사용할 수 있고 그 용도는 아래와 같습니다. 프로그램: R은 명확하고 접근하기 쉬운 프로그래밍 도구임 변환: R은 데이터 과학을 위해 특별히 설계된 라이브러리 모음으로 구성됨..
저는 취미생활(?)의 일환으로 네이버 지식인에 답변을 달아주고 있습니다. (현재 무려 바람신😎) 제가 대학생 때는 현재 창업한 회사에서 CTO로 활동하다가 모든 일을 맡아서 해야하는 실장이 되어버린 실력자 친구가 있었기 때문에 잘 모르면 무조건 그 친구에게 쪼르르 달려가서 질문을 하곤 했습니다. 하지만 그 친구를 만난 건 3학년 2학기.. 그 전까지는 고만고만한 친구들과 수업을 제끼고 당구를 치러 가는 게 더 좋았고, 그 친구들이 다 군대가고 나서는 혼자서 질문할 곳이 없어서 많이 힘들어하고 결국엔 휴학까지 했었습니다. 지식인에 올라오는 모든 질문이 저렇게 절박한 처지에 있는 사람이 올리는 글은 아니겠지만 혹시나 그런 처지에 있는 사람이 기댈 곳이 없어서 질문을 했을 수도 있기 때문에(?) 오지랖을 부려..
일반 자바 프로젝트가 아닌 스프링 부트 프로젝트를 이용해서 특정 기능을 구현할 때, 설정파일이나 dependency 관리를 편하게 하고싶은데 spring-boot-starter-web 패키지를 의존성에 추가하게 되면 상당히 많은 양의 사용하지 않을 클래스들을 로딩하게 됩니다. build.gradle 파일에 단순히 하나의 패키지(테스트 패키지까지 포함해도 고작 두 개)가 추가되었을 뿐인데도 기본 상태에서 실행시키면 상당히 많은 시간이 소모됩니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation('org.springframework.boot:spring-boot-starter-t..
소스부터 보시죠! import java.io.FileOutputStream; import java.io.IOException; import java.net.URL; import java.nio.channels.Channels; import java.nio.channels.ReadableByteChannel; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class FileDownloader { public static void main(String[] args) throws IOException { URL website = new URL("https://www.naver.com/"); Re..
map.toString을 검색해서 들어오시는 분들이 많은 거 같아 간단히 설명을 추가합니다. Map 인터페이스의 구현체(대표적으로 HashMap 등)에서 toString을 호출하면 내부적으로 Map을 탐색하는 Iterator를 만들어 각 Entry를 key=value 형식의 문자열로 변환해줍니다. import java.util.HashMap; import java.util.List; import java.util.Map; class Scratch { public static void main(String[] args) { Map map = new HashMap(); map.put("boolean", true); map.put("list", List.of("a", "b", "c")); map.put("in..
자바의 ORM 표준 기술로 애플리케이션과 JDBC API 사이의 인터페이스 역할을 합니다. 여기서 ORM(Object-Relational Mapping)은 객체와 관계형 데이터베이스 간의 매핑을 말합니다. ORM 프레임워크가 해당 기능을 제공합니다. 즉, ORM 프레임워크를 이용하면 자바 컬렉션을 사용하듯이 데이터베이스의 데이터를 다룰 수 있습니다. ORM 프레임워크는 Entity라고 부르는 객체를 분석하여 SQL문을 생성하고 JDBC API를 사용하여 데이터베이스와 연동합니다. 단순히 연동만 하는 것이 아니라 앞서 다뤘던 문제들(이전 포스팅 참조, SQL의 문제점, 객체와 데이터베이스의 체계와 한계)을 극복할 수 있게 해줍니다. 따라서 보다 정교한 모델링을 각각의 환경에 맞게 할 수 있습니다. 한마디로..

객체지향 프로그래밍은 추상화, 캡슐화, 상속, 다형성 등 복잡성을 제어하기 위한 다양한 방법을 제공합니다. 그래서 대부분 큰 시스템을 구축한 곳에서는 객체지향 언어를 채택하여 개발하고 있습니다. 애플리케이션에서 사용하는 도메인 모델을 객체로 정의하게 되면 위와 같은 객체지향 프로그래밍의 장점을 활용할 수 있습니다. 객체를 정의하여 인스턴스화 하더라도 이는 메모리에 상주하기 때문에 애플리케이션이 종료하는 시점에 같이 사라지게 됩니다. 따라서 이 메모리에 상주시킬 데이터를 영구적으로 보관하기 위한 장소가 필요합니다. 객체는 속성과 기능을 가지는데 기능은 이미 클래스에 정의되어 있으므로 속성만 영구적인 보관 장소에서 불러와 인스턴스화 시키면 속성과 기능을 모두 사용할 수 있는 상태가 됩니다. 이때 영구적인 보..

제목을 편의상 SQL의 문제점이라고 적었습니다만 소스코드에서 직접 SQL을 다룰 때 발생하는 문제에 대해 이야기해보려고 합니다. 자바로 개발하는 대부분의 애플리케이션에서는 관계형 데이터베이스를 저장소로 사용합니다. 데이터 관리를 위해선 SQL을 사용해야 하고 이는 자바 개발자에게는 매우 익숙한 환경 & 상황이라고 할 수 있습니다. 1. 필연적인 반복 자바 애플리케이션에서 JDBC API를 이용하여 데이터베이스와 연동하기 위해서는 수많은 반복을 필요로 합니다. CRUD를 위한 API를 만드는 작업과 조회한 결과를 매핑하는 작업 등이 이에 해당합니다. 간단히 예를 들어보겠습니다. 축덕인 저는 축구 선수들의 스탯을 기록하는 player라는 테이블을 생성하였습니다. package io.lcalmsky.jpa.j..
- Total
- Today
- Yesterday
- spring boot app
- Linux
- 알고리즘
- JPA
- Jackson
- 스프링 부트 애플리케이션
- 스프링 부트 회원 가입
- gRPC
- 함께 자라기 후기
- JSON
- 스프링 데이터 jpa
- 스프링 부트 튜토리얼
- 스프링부트
- proto3
- Java
- QueryDSL
- Spring Boot Tutorial
- 스프링 부트
- Spring Boot
- @ManyToOne
- leetcode
- 함께 자라기
- spring boot application
- Spring Boot JPA
- 헥사고날 아키텍처
- intellij
- Spring Data JPA
- 클린 아키텍처
- r
- spring boot jwt
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |