[JAVA] Map 중복 키 허용 방법
·
STUDY/JAVA
이전에 봐야 할 Map 설명 링크 ↓ https://rebornbb.tistory.com/entry/JAVA22-07-08-%EC%BB%AC%EB%A0%89%EC%85%98-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC#Map%20%EC%BB%AC%EB%A0%89%EC%85%98-1 [JAVA]22-07-08 컬렉션 프레임워크 ☑ 컬렉션 프레임워크(Collection Framework) 컬렉션 : 사전적의미로 요소(객체)를 수집해 저장하는 것 전부 heap에 들어간다. 배열의 문제점 저장할 수있는 객체 수가 배열을 생성할 때 결정 → 불특정 다 rebornbb.tistory.com Map 중복 키 허용 방법 MultiValueMap 사용 MultiValueMap mvM..
[JAVA] 하드코딩을 피하는 자바 상수 사용법
·
STUDY/JAVA
펌글 출처 : https://lnsideout.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-%EC%83%81%EC%88%98Constant-%EC%82%AC%EC%9A%A9%EB%B2%95-%ED%95%98%EB%93%9C%EC%BD%94%EB%94%A9-%ED%95%98%EC%A7%80%EB%A7%90%EC%9E%90 상수란? 프로그램이 실행과 동시에 선언하여 실행되는 동안은 변하지 않는 용도로 사용합니다. 상수를 선언하면서 final을 같이 선언하는데 프로그램 도중에는 수정할 수 없습니다. 그래서 프로그램에서 사용하는 공통코드나, 자주사용하는 문자 또는 숫자는 필드를 따로 선언합니다. 이런 값을 따로 뺴놓으면 좋은 이유가 프로그램 코딩을 하다보면 하드코딩을 하는 경우가 ..
[DB] Master & Slave 개념 이해
·
STUDY/DB SQL
Master & Slave 필요 이유 데이터 베이스 서버를 효율적으로 구축하는 방법 중 하나인 마스터와 슬레이브 개념에 대해 알아보자. 예를 들어 주문이라는 데이터가있을때, 주문내역을 확인하는것도, 매출을 조회할때도, 주문통계를 출력할때도 공통적으로 주문이라는 데이터가 필요하다. 각각의 기능을 담당하는 서버는 주문데이터가 필요할때마다 주문데이터가 담긴 db서버에서 데이터를 읽어간다. 이렇게 각 서버가 db 서버에 데이터를 요청하고 받아가는 것을 쿼리라고하고, 읽어가는 쿼리는 select 조회라고한다. 하지만 이렇게 원본 데이터가 담겨있는 서버는 한개인데, 너무 많은 서버들이 db서버에 데이터를 요청하면 db서버는 과부하가 걸리게 된다. 이 문제를 해결 하기 위해 등장한 것이 Master - Slave 개..
[JS] canvas api - 오각형 육각형 그리기
·
STUDY/JavaScript
라이브러리를 이용한 방사형 차트를 만들기 전, 육각형과 오각형을 그려보는 연습을 했다. 자바스크립트 코드로 육각형과 오각형을 그리려면 canvas api에 대해 알아야하고, 라디안과 삼각함수에 대한 개념이 필요하다. 해당 포스팅은 canvas api에 대한 기초설명, 라디안과 삼각함수 개념, 육각형과 오각형을 그리는 코드 전부를 정리하였다. 라디안 일반적으로 익숙하게 사용하는 각도법 ( =한 바퀴를 360도로 나누어 표현하는 것) 이 아니라 삼각함수는 항상 이 '라디안' (=호도법) 이라는 것을 이용해 계산을 합니다. 각도법 - 원의 중심에서 원이 작도되는 과정을 보면서 내 고개가 얼마나 올라갔나를 수치화 시킨 것 호도법 - 원을 작도하는 연필의 입장에서 (반지름 대비) 연필이 긁고간 길이가 얼마인가 를..
[Vert.x] 이벤트버스(Event Bus)란?
·
STUDY/Vert.x
Event Bus Vert.x 프레임워크에서 실행 되는 가장 작은 단위의 프로그램을 Verticle이라 한다. 백엔드 시스템을 구축함에 있어서 Verticle 간 통신이 필요한 경우가 많이 발생한다. Verticle간 정보 교환을 하는데 있어서 사용 되는 것이 Event Bus이다. Event Bus 예제 먼저 publisher 혹은 sender에 해당하는 코드이다. @Override public void start() throws Exception { EventBus eb = vertx.eventBus(); //이벤트버스 생성 vertx.setPeriodic(1000, v -> { //1초마다 v 콜백을 호출하는 정기 이벤트를 설정 eb.send("ping-address", "ping!", reply ..
[Vert.x] 버텍스(Vert.x) 코드 분석 정리
·
STUDY/Vert.x
verx.t란? https://rebornbb.tistory.com/entry/JAVA-Vertx-%EC%97%90-%EB%8C%80%ED%95%9C-%EA%B8%B0%EC%B4%88-%EC%84%A4%EB%AA%85 [Vert.x] 버텍스(Vert.x)란? Vert.x란? 자바의 비동기 소켓서버 프레임워크입니다. = 비동기적인 네트워크 애플리케이션을 쉽게 구현할 수 있는 툴킷 웹 어플리케이션을 개발할 때 일반적으로 요청에 대한 응답을 기다리면서 rebornbb.tistory.com Handler 콜백 함수라고 하면 개발자라면 한 번씩은 들어 봤을 것이다. 말 그대로 어떤 작업이 완료되었을 때 특정 함수를 호출하도록 지정하는 것이다. Vert.x에서는 이런 콜백을 핸들러라고 명칭하고 별도의 Interfa..
[JAVA] 세션(session) 사용 방법
·
STUDY/JAVA
사용방법 확인 전 읽어야 할 세션 설명 글 : https://rebornbb.tistory.com/entry/IT-%EC%BF%A0%ED%82%A4Cookie%EC%99%80-%EC%84%B8%EC%85%98Session%EC%9D%B4%EB%9E%80 [Web] 쿠키(Cookie)와 세션(Session)이란? Cookie 브라우저에 저장 되는 데이터 웹브라우저에서 서버로 어떤 자원을 요청(request)을 하면 요청하는 대상이 jsp페이지라면, 요청을 받았을때 서버에서는 해당 jsp 파일이 처리가 되면서 쿠키라 rebornbb.tistory.com 세션(session) 사용 방법 javax.servlet.http.HttpSession으로 세션 데이터를 다룰 수 있다. 1) 세션 생성 및 얻기 HttpS..
[IT] 개발 프로젝트 포지션 · 직군 용어
·
STUDY/for Developer
IT 개발 프로젝트 포지션 PM (Project Manager) - 모든 관리 업무를 책임지는 사람 - 현업, 외부 팀과 인터페이스 및 커뮤니케이션 담당 & 의견 조율 - cf) TM (Team Manager): 팀 담당 PL (Project Leader) - PM을 도와 프로젝트의 리딩 담당 - 개발, 관리 능력(화면설계, 개발일정관리), 고급기술(DB, WAS 등), 커뮤니케이션을 통해 구체적인 요구사항을 분석하고, 화면을 설계하며 자신이 관리하는 개발자들이 실제 개발을 진행할 수 있도록 가이드하고 관리 AA (Aplication Architect) - 비즈니스 프로세스 설계를 바탕으로 실제 사용할 수 있는 ERP 등과 같은 IT 솔루션을 설계하는 역할 담당 - 일반적으로 프레임워크를 바탕으로 설계를..