반응형

분류 전체보기 1213

[Java] Executable Jar 파일 실행 시 메모리 설정

컴퓨터에 따라 Jar 실행 시 JVM에서 충분한 메모리를 갖지 못하는 경우가 있습니다. 이 경우 아래와 같이 설정해주면 메모리를 어느 정도 확보 가능합니다. (PC환경에 따라 제약이 있을 수도 있습니다.) java -Xms512m -Xmx1024m -jar Test.jar -Xms : 실행시 최초 힙 메모리로 512mb로 설정한다는 뜻입니다. (설정하지 않은 경우 기본적으로 50mb) -Xmx : 최대 힙 메모리로 1024mb로 설정한다는 뜻입니다. (설정하지 않은 경우 기본적으로 256mb) 이 경우에는 Test.jar라는 파일을 최초에 512mb로 실행하여 메모리 사용량에 따라 최대 1024mb까지 늘려서 사용하겠다는 뜻입니다.

개발 창고/Java 2022.03.11

[MSSQL] 여러 행 값을 한 컬럼에 넣기

데이터 집계를 하다 보면 여러 값을 한 개의 컬럼에 넣어야 하는 경우가 발생합니다. ex #1. 2022년에 각 팀별 평가 평균과 해당 팀원 목록을 한 줄로 보여주세요. ex #2. 택배 송장에 붙일 전체 주문 금액과 해당 상품 목록을 한 줄로 보여주세요. ex #3. 현재 공장에서 생산 중인 제품 목록을 한 줄로 보여주세요. 여기에 동일한 내용은 데이터를 취합해서 한 줄로 보여 줘야 하는 경우입니다. 우선 예시에 앞서 아래의 데이터를 추가해줍니다. CREATE TABLE STUDENT ( SEQDECIMAL(18,0), CLASSVARCHAR(10), NAMEVARCHAR(10) ) INSERT INTO STUDENT (SEQ, CLASS, NAME) VALUES (1, '1반', '호두') INSER..

[Android] SHA Key 추출

Firebase에 앱 생성을 하다 보면 아래와 같이 SHA-1을 필요로 합니다. 이는 선택사항이라고 되어있지만 실제로 FCM 발송을 위해서는 필요로 합니다. 이때 간단하게 추출하는 방법은 Android Studio의 Terminal에서 아래의 명령을 호출해주면 됩니다. ./gradlew signingReport 1. 현재 작업중인 프로젝트에서 Terminal 클릭 2. ./gradlew signingReport 실행 ※ window 등에서는 (./)를 생략해야 가능한 경우도 있음 3. 결과 값의 SHA1 복사 4. Firebase에 붙여넣기

[MSSQL] Number Format

일반적으로 MSSQL에서 Number / Decimal / Int 등 숫자형의 경우 단순 숫자만 저장되기 때문에 보여주기 위해서는 천 단위 콤마가 필요한 경우가 많습니다. 단순 숫자의 천 단위 표시 시에는 #을 활용할 수 있지만, 일부 프로그램에서 #을 변수로 사용하는 경우가 있어 (OZ Report의 경우) #을 Format으로 사용하지 못하는 경우도 있습니다. 때문에 두 가지 방식으로 표현할 수 있습니다. 1. Format(값, ###,###) 2. Replace(Replace(Format(값, 'C', 'en-us'), '$', ''), '.00', '') 첫 번째는 단순 숫자를 콤마 찍는 방식이고, 두 번째는 통화 표기법으로 변경 후에 통화 표기를 없애주는 방식입니다. (이건 우회하는 방식이라 웬..

[OZ Report] 텍스트 HTML로 변환

한 개의 라벨에 굴기 / 폰트 사이즈 등을 변경하려면, 기본적으로 제공하는 Report의 양식만으로는 불가능합니다. 때문에, 라벨을 HTML 형태로 변경해주고 태그를 적용하면 좀 더 수월하게 작업 가능합니다. 이후 [데이터] - [텍스트] 항목에 아래와 같이 입력하면 일반 텍스트 굵은 텍스트 밑줄 기울기 글자 크기 7 위 와 같이 한 개의 라벨에서 작업했음에도 여러 형태의 글자 표기 방법이 나옴을 알 수 있습니다. ※ 주의: HTML형태인 경우 일반 엔터나 띄어쓰기는 적용되지 않기 때문에 두 개 이상의 띄어쓰기는 를 활용하고 한 줄 아래는 를 활용하면 됩니다.

개발 창고/Web 2022.02.18

[DBeaver] 자주 쓰는 단축키 모음

Ctrl + Enter : Query 실행 Ctrl + / : 단일 주석 적용/해제 (현재 행을 주석으로 지정 -- ) Ctrl + Shift + / : 범위 주석 적용/해제 (블록으로 지정한 범위 전체를 주석으로 지정 /* */ ) Ctrl + Shift + x : 대문자로 전환 (블록으로 지정한 문자를 전체 대문자 변경하는 경우) Ctrl + Shift + y : 소문자로 전환 (블록으로 지정한 문자 전체를 소문자로 변경 하는 경우) Ctrl + Shift + R : 자원 찾기 - 현재 작업 중인 프로젝트 내 저장한 sql 파일 제목으로 찾는 경우 Ctrl + Shift + O : Output 창 보기/숨기기 - Select 등의 결과가 아닌 Procedure의 Print 등을 확인할 때 사용

[Spring Framework] 1화 스프링 프레임워크란?

스프링 프레임워크를 사용한 지 10년이 조금 넘은 지금 생각해보니 어느새 루틴 하게 사용하기만 하고, 제대로 스프링에 대해서 다루지 않기 시작한 것 같은 마음에, 마음을 다잡고, 10년 동안 느낀 스프링 프레임워크와 그 속에서의 노하우에 대해 이야기해볼까 합니다. 유통업과 제조업을 드나들어보니 어떤 분야에서는 10년전에 도입된 것들이 또 어떤 분야에서는 신기술이 될 수도 있다는 것을 최근 많이 느끼는데, 이 이야기를 하는 이유는 10년 전 처음 스프링 프레임워크를 배울 때도 이미 신기술이라 하기 애매한 스프링이 현재에도 신기술일 수 있다는 점에서 새삼 이야기를 꺼내봅니다. (사족이 길다) 스프링 프레임워크란 그럼 무엇일까요? 로드 존슨이 2002년에 출판한 자신의 저서인 Expert One-on-One ..

[CentOS] 공용폴더를 위한 samba 활용하기

CentOS를 사용하다 보면, FTP 이외에도 공용 폴더를 이용하고 싶은 생각이 들기도 합니다. 또는 우리 팀이나 다른 부서까지 권한이 부여된 폴더를 따로 관리하고 싶을 때가 많습니다. 이 경우 CentOS는 samba를 설치하여 특정폴더를 공유하여 사용할 수 있습니다. (이는 ftp보다 더 간편하게 활용되지만 쉬운만큼 FTP보다 보안에 취약할 수도 있습니다.) 먼저 samba의 설치 및 설정은 root계정에서 이루어져야 합니다. 때문에 모든 명령어 앞에 sudo를 사용하여 관리자권한으로 수행하거나 아래와 같이 계정을 변경한 후 진행합니다. (만약 root로 로그인한 경우 해당하지 않습니다.) $> sudo password for (내계정) : (비밀번호 입력) 1. 삼바 설치 확인 - 기존에 samba..

AI/Infrastructure 2021.03.16

[서버이야기] Tomcat

최근 많은 일이 복합적으로 다가와서 블로그를 못하다 오랜만에 글을 써보려고 합니다. 그런 만큼 조금 가벼운 주제를 가지고 이야기해볼까 하는데, 오늘의 주제는 Tomcat입니다. 처음 Java를 접하고 제일 먼저 접하는 것은 eclipse일겁니다. 그리고 Java나 JSP를 이용한 개발을 하게 되면서부터 Java의 수식어처럼 따라붙어 다니는 것이 바로 Tomcat입니다. 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너(또는 웹 컨테이너)만 있는 웹 애플리케이션 서버이다. 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다. 톰캣은 관리툴을 통해 설정을 변경할 수 있지만, X..

[MSSQL] 날짜데이터에서 정보 추출하기

데이터를 추출해서 보여주다 보면 연도나 월, 일, 요일 등등을 표현해주어야 하는 경우가 많습니다. 사용법은 간단합니다. SELECT DATEPART(YEAR, '2021-02-08') 년 , DATEPART(MONTH, '2021-02-08') 월 , DATEPART(DAY, '2021-02-08') 일 , DATEPART(WEEK, '2021-02-08') 주차 , DATEPART(WEEKDAY, '2021-02-08') 요일 , DATENAME(YEAR, '2021-02-08') 년_문자 , DATENAME(MONTH, '2021-02-08') 월_문자 , DATENAME(DAY, '2021-02-08') 일_문자 , DATENAME(WEEK, '2021-02-08') 주차_문자 , DATENAME(..

반응형