성실한 사람이 되자

성실하게 글쓰자

This is spear

분류 전체보기 112

VS Code에서 프론트 엔드 웹 개발자 들이 자주 사용하는 Extension

Material Theme & Material Icon Theme Material Theme은 흔히 VSCode의 테마를 변경하는데 사용하는 Extension입니다. 이름 그대로 Icon을 변경할 때 사용합니다. Prettier - Code formatter Bracket Pair Colorizer 2 Auto Rename Tag REST Client CSS Peek HTML CSS Support Live Sass Compiler Live Sass Compiler Emmet JS(ES6) Snippets Turbo Console Log Indent Rainbow Bracket Pair Colorizer Code Spell Checker GitLens Markdown Preview Enhanced ES7 ..

현재 스트리밍 서비스를 이끌고 있는 주 기술/ 아파치 카프카 (Apache Kafka - 이벤트 스트리밍 플랫폼)

스마트폰 보급과 함께 사용자가 데이터의 양이 급격하게 증가하면서 빅데이터 들을 처리하는 기술이 눈에 띄게 중요해졌습니다. 기본적인 데이터 처리하는 방식에서는 파일을 저장하고 그 다음 읽는 게 순서였지만, 데이터 전송 속도 증가와 빅데이터 처리 기술의 고도화로 인해 파일 저장과 동시에 읽을 수 있게 되었습니다. 이러한 기술을 스트리밍 서비스라고 부릅니다. 그래서 유튜브와 같이 스트리밍 서비스에서 실시간으로 데이터를 처리하는 곳에 사용되는 기술 중에 하나를 소개할까 합니다. 간단한 카프카의 소개 카프카는 이벤트 스트리밍 플랫폼입니다. 특정한 이벤트 전송로인 파이프라인을 관리하여 여러 스토리지 간의 연결을 통합, 관리 프로그램입니다. 쉽게 표현하자면 대량의 데이터를 분산 관리해주는 시스템입니다. 카프카의 장점..

Programming/KAFKA 2020.08.26

Httpie 다운로드 및 환경변수 설정하기

HTTPie는 JSON 지원과 영구적인 세션, wget과 유사하며 플로그 등이 제공이 되기에 API 시대에서 사용자 친화적인 HTTP 클라이언트로서 사용이 편리합니다. 사용하기 좋은 이유 HTTPie는 API, HTTP 서버 및 웹 서비스와의 간편한 디버깅 및 상호 작용을 위해 설계되었으며 다음을 통해 수행됩니다. 기본 제공 JSON 지원 색상 및 형식이 지정된 터미널 출력 합리적인 기본값 영구 세션 양식 및 파일 업로드 HTTPS, 프록시 및 인증 지원 임의 요청 데이터 및 헤더 지원 Wget과 유사한 다운로드 확장 API 표현적이고 직관적 인 구문 Linux, macOS 및 Windows 지원 이 모든 것을 2 개의 간단한 명령으로 수행 : http + https 필요부분 Python 버전-Pytho..

Tools 2020.08.26

MySQL Workbench 다운로드

MySQL Workbench는 MySQL 데이터베이스를 사용하는데 편리함을 주는 도구입니다. 저는 원격으로 데이터베이스를 사용하기 위해서 다운로드했습니다. 여기는 mysql 다운로드 하는 곳 https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.21 24.5M (mysql-installer-web-community-8.0.21.0.msi) MD5: c..

Tools 2020.08.24

자바 스트림(Java stream) - foreach() 메소드를 이용

스트림에 관한 설명은 이전 포스트를 확인하시면 됩니다. https://imspear.tistory.com/63 우선 데이터를 테스트할 수 있도록 DTO를 생성하겠습니다. DTO 생성 public class StudentDTO { String name; int age; int score_ma; int score_en; public StudentDTO(String name, int age, int score_ma, int score_en) { super(); this.name = name; this.age = age; this.score_ma = score_ma; this.score_en = score_en; } public String getName() { return name; } public void ..

JAVA_SPRING/JAVA 2020.08.22

java sprint boot)resource.getId() -> entitymodel.getLink("self")

resource.getId()를 이용하려지만 최근 버전의 HATEOAS에서는 사용이 불가능합니다. For EntityModel in HATEOAS 1.x? 아래의 리턴값을 return ResponseEntity .created(new URI(resource.getId().expand().getHref())) .body(resource); Since getLink() returns an Optional I just had to add orElse() case so that it's "unwrapped". 이렇게 변경해주면 사용가능합니다. return ResponseEntity .created(new URI(model.getLink("self").orElse(new Link("self")).getHref()..

Spring Boot)HATEOAS...linkTo, methodOn 사용하는 방법 / 변경하는 방법

스프링 부트 튜토리얼을 따라하다가 보면 낮은 버전의 HATEOAS를 사용해서 몇몇 메소드가 없어지거나 변경되는 경우가 있습니다. https://spring.io/guides/tutorials/bookmarks/ Building REST services with Spring this tutorial is designed to be completed in 2-3 hours, it provides deeper, in-context explorations of enterprise application development topics, leaving you ready to implement real-world solutions. spring.io 일단 전문을 살펴 보겠습니다. package payroll; im..

JAVA_SPRING/SPRING BOOT 2020.07.08 (1)

Spring Boot HATEOAS) RESOURCE, RESOUCES 사용하는 방법/ 변경하는 방법

Spring Boot HATEOAS 스프링 HATEOAS의 낮은 버전에서는 ResourceSupport / Resource / Resources / PagedResources와 같은 클래스를 제공해줬지만 버전이 올라가면서 ResourceSupport / Resource / Resources / PagedResources 클래스의 위치와 이름이 변경되었습니다. HATEOAS에서 위와 같은 클래스들을 사용할 수 없다면 밑에 변경된 클래스들을 확인하고 변경해줘야 합니다. 표현 모델 ResourceSupport / Resource / Resources / PagedResources 클래스 그룹은 실제로 적절하게 명명 된 것으로 느껴지지 않았습니다. 결국, 이러한 유형은 실제로 자원을 나타내는 것이 아니라 하이퍼..

스프링 부트 JPA를 이용한 데이터 액세스(h2-console을 이용해 데이터 확인하기)

Spring Data JPA를 사용하여 데이터베이스에 데이터를 1. 저장하고. 2. 검색하는 애플리케이션을 빌드하는 과정을 간단하게 테스트해볼까 합니다. Spring Data JPA를 이용해 메모리에 저장해 프론트 엔드와 데이터를 교류하는 방법입니다. 흔히들 POJO (Plain Old Java Objects)를 메모리 기반 데이터베이스에 저장하는 방법이라고 하죠. 그래서 Spring Data JPA를 사용하여 데이터베이스에 저장된 Blog라는 객체를 생성하고 검색할 수 있는 Spring 애플리케이션을 빌드해볼 겁니다. 프로젝트를 생성하며 만든 개발 툴은 이클립스를 이용한 STS4입니다. 다운로드는 이곳에 들어가서 확인하시면 됩니다. https://imspear.tistory.com/9 Spring Bo..

HTTPie를 이용해보기(HTTPie 설치 및 실행하기)

설명 HTTPie는 JSON 지원과 영구적인 세션, wget과 유사하며 플로그 등이 제공이 되기에 API 시대에서 사용자 친화적인 HTTP 클라이언트로서 사용이 편리합니다. 사용하기 좋은 이유 HTTPie는 API, HTTP 서버 및 웹 서비스와의 간편한 디버깅 및 상호 작용을 위해 설계되었으며 다음을 통해 수행됩니다. 기본 제공 JSON 지원 색상 및 형식이 지정된 터미널 출력 합리적인 기본값 영구 세션 양식 및 파일 업로드 HTTPS, 프록시 및 인증 지원 임의 요청 데이터 및 헤더 지원 Wget과 유사한 다운로드 확장 API 표현적이고 직관적 인 구문 Linux, macOS 및 Windows 지원 이 모든 것을 2 개의 간단한 명령으로 수행 : http + https 설치하기 pip안에 HTTPie..

Tools 2020.07.02