1) SDK, JDK 변경 inma.tistory.com/147 [Java] Intellij에서 Java/JDK 설정 Intellij를 사용할 때 내가 원하는 JDK를 바라보고 있지 않거나 찾을 수 없다고 나올 때가 있습니다. 이 경우 어떻게 Intellij에 내가 설치한 특정 JDK를 적용할 수 있는지 알아봅니다. 우선 Intellij를 실 inma.tistory.com 2) jxm already in use namubada.net/96 [인텔리J 설정] 톰캣 실행시 Address localhost 1099 already in use 인텔시J로 톰캣 실행시 아래와 같이 1099 오류가 발생했다. 오류의 문제는 이미 1099 포트가 사용되고 있다는 것인데, 아마 백그라운드에서 작동되고 있어서 그런 것이 ..
https://goddaehee.tistory.com/169?category=281064 [HTTP 기초_1] 헤더 (요청(Request) 헤더, 응답(Response)헤더) [HTTP 기초_1] 헤더 (요청(Request) 헤더, 응답(Response)헤더) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ HTTP란?, HTTP 헤더 입니다. : ) 헤더로 들어가기 앞서 HTTP가 무엇인지 부터 알아보자. ▶ HTTP.. goddaehee.tistory.com https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Content-Encoding Content-Encoding Content-Encoding 개체 헤더는 미디어 타입을 압축하기 위해 사용됩니다. 이 ..
https://zdnet.co.kr/view/?no=20131119174125 카카오 "레디스, 잘못쓰면 망한다" 국민메신저 카카오톡 개발 업체인 카카오가 웹애플리케이션 서비스를 만드는 개발자들을 대상으로 오픈소스 기술 '레디스(Redis)' 활용 경험을 소개했다. 우... zdnet.co.kr 그에 따르면 레디스는 인메모리DB라 빠른 속도가 강점이지만 큰 용량의 데이터를 담기엔 공간 제약이 크다. 그래서 실시간 처리는 인메모리에서, 보관은 디스크 기반 스토리지로 하는 구조가 성능과 효율을 함께 달성할 수 있다. 트위터, 인스타그램, 페이스북처럼 대규모 사용자 기반을 갖춘 인터넷 서비스 업체들도 이런 식으로 서비스를 설계했다는 설명이다. 레디스는 32비트 환경에선 최대 3GB 메모리만 사용 가능하고 64..
https://atoz-develop.tistory.com/entry/Spring-%EB%B9%88%EC%9D%98-Scope-%EC%8B%B1%EA%B8%80%ED%86%A4%EA%B3%BC-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85 [Spring] 빈의 Scope - 싱글톤과 프로토타입 [Spring] 빈의 Scope - 싱글톤과 프로토타입 빈을 등록할 때 아무런 설정을 하지 않으면 기본적으로 빈은 싱글톤 scope을 갖는다. 싱글톤 scope이란 어플리케이션 전반에 걸쳐 해당 빈의 인스턴스를 atoz-develop.tistory.com https://engkimbs.tistory.com/698 [Spring] 스프링 프록시 설정을 이용하여 프로토타입 빈 업데이..
https://americanopeople.tistory.com/292 (PostgreSQL) DB Lock을 줄이는 7가지 팁 해당 글은 When Postgres blocks: 7 tips for dealing with locks을 보고 정리한 글입니다 1. Default 값이 있는 필드를 추가하면 안된다 PostgreSQL 10버전 이하를 쓰고 있다면, Default 값이 있는 필드를 추가.. americanopeople.tistory.com 1. Default 값이 있는 필드를 추가하면 안된다 **do{numRowsUpdated\= executeUpdate("UPDATE items SET updated\_at = ? "+"WHERE ctid IN (SELECT ctid FROM items WHERE..
프로젝트 중 마이크로 데이터를 활용해야 하는 케이스가 생김 kudu에서 데이터를 불러와 데이터를 활용한다. highchart로 뿌려야 할 데이터는 30만 Rows 수준 kudu 특징 Apache Hadoop 플랫폼 환경에서 사용하는 Columnar 스토리 엔진 MapReduce, Spark 및 기타 Hadoop ecosystem 컴포넌트와 통합 MapReduce, Spark, Flume 및 다른 Hadoop 에코 프로젝트와 연계/통합 지원 Cloudera Manager를 통한 관리 편의성 제공 Kudu-Impala Integration Features CREATE/ALTER/DROP TABLE: Impala는 Kudu에서 테이블 생성, 변경, 삭제 오페레이션을 지원합니다. 테이블은 Impala에서 다른 ..
https://sksstar.tistory.com/88 [SQL] 인덱스의 단점 위의 그림을 보자. 회원 테이블과 이름 컬럼으로 만든 인덱스, 주소 컬럼으로 만든 인덱스, 연락처 컬럼으로 만든 인덱스가 있다. select * from 회원 where 이름 = '나한일'; 위 쿼리를 날리면 먼저 wher sksstar.tistory.com DB 성능을 향상 시키는 것이 목적 ( 시스템 부하가 줄어들고, 시스템의 전체 성능이 높아진다. ) 조회가 많을 경우 사용하는 것이 좋다. DML 작업시 치명적일 수 있다. ( 인덱스 생성 시간이 크게 요구 된다. rebuild, split) 테이블과 별도로 데이터를 독자적으로 보유하기에 데이터 추가시 인덱스 데이터도 추가됨 ( 결론 느려짐 ) 필요없는 인덱스가 많아지면..
프록시 패턴을 활용한 AOP ( 백기선 inflearn 강의 참고 )
팩토리 메소드 패턴에서 템플릿 메소드 패턴의 사용됨을 안다. 팩토리 메소드 패턴에서의 구조와 구현의 분리를 이해 creator 클래스 내에 create 함수가 템플릿 메소드 패턴처럼 여러 단계로 나누어지는 경우가 있다. ex ) oper1 실행 후 oper2 실행 ... 이것을 사용 요구사항 게임 아이템과 아이템 생성 구현 아이템을 생성하기 전에 데이터 베이스에서 아이템 정보 요청 아이템 생성 후 아이템 복제 등 불법 방지를 위해 DB에서 아이템 생성정보를 남김 아이템을 생성하는 주체를 ItemCreator로 이름을 짓는다. 아이템은 item이라는 인터페이스로 다룬다( use함수를 기본으로 가지고 있다.) 현재 아이템의 종류는 체력 회복 물약, 마력 회복 물약이 있다. public interface It..
알고리즘을 단계별 메소드로 나눈다! ( Operation1(), Operation2(), Operation3() ); 알고리즘을 수행할 템플릿메소드를 만든다. 하위 클래스에서 메소드 구현 요구사항 1. 신작 게임의 접속 구현 - requestConnection(String str) : String 유저가 접속시 다음을 고려 보안: 보안 처리, 인증: id/pwd 확인, 권한: 유료회원인지 무료회원인지 확인, 접속: 접속자에게 커넥션정보 넘김 추상화 클래스 ( 알고리즘의 단계별 메소드, 정의된 메소드를 이용한 템플릿 메소드 작성 ); public abstract class AbstGameConnectHelper { protected abstract String doSecurity(String string)..
IOC 컨테이너 1. IOC 컨테이너 사용 : Bean을 관리함 Bean 들을 담고 있는 컨테이너 Bean을 가져와서 개발을 진행 2. Bean : Ioc 컨테이너에서 관리하는 객체 xml로 설정 오늘날 : annotation으로 등록( auto Scan ) 장점 의존성 관리 스코프 싱글톤, 하나 프로토타입 : 매번 다른 객체 라이프사이클 인터페이스 ( ex . postConstruct ) 3. BeanFactory life cycle --> 통해서 여러가지 기능 제공 * 중요 * getBean,
RestAPI 속도 개선 https://ehdvudee.tistory.com/24 REST API 속도 개선(Java/Spring/Cache) 목차 상황 REST API 속도 개선 기술 스프링 캐시 용례1 - 1억건 통계 데이터 처리 API 캐싱 용례2 - KMS 캐싱 (EHCache를 통한 기능 추가) 상황 우연히 1억건의 DB 데이터를 처리하는 API 서버를 개발하게 되 ehdvudee.tistory.com Spring Rest Docs https://jaehun2841.github.io/2019/08/04/2019-08-04-spring-rest-docs/#asciidoctor-plugin-%EC%84%A4%EC%A0%95 Spring Rest Docs를 이용한 API 문서 만들기 | Carrey`..