반응형

전체 글 43

[SWING] GridBayLayout 에서 구분선(separator) 요소 추가

은근 혼란스러워 정리해봅니다 필자는 현재 Java Swing을 이용한 Java GUI Application을 개발하고 있습니다. 검색하기 살짝 까다로웠던 귀찮았던 요소 간 구분선 긋기에 대해 알려드립니다. * 검색 Keyword : 구분선(separator) JSeparator separator = new JSeparator(SwingConstants.HORIZONTAL); GridBagConstraints gbc_separator = new GridBagConstraints(); gbc_separator.insets = insets; gbc_separator.gridwidth = 5; gbc_separator.fill = GridBagConstraints.HORIZONTAL; gbc_separator...

💻 Back-End/Java 2021.02.17

[Excel] Spring에서 엑셀을 출력하는 방법

최근 단위 업무 시스템의 개발을 진행하던 도중, Spring(Java)에서 엑셀을 출력하는 방법에 대해 잠시 고민한 적이 있습니다. 지나가는 분들에게 조금이나마 고민을 해결할 수 있도록 소소하게 정리해둔 방법을 작성합니다. 물론, 여러가지 방법이 있습니다만, 제가 진행했던 프로젝트에서는 복잡한 금액 계산이 이루어진 후, 바로 계산된 내용이 엑셀 파일에 반영되어 출력해야만 하는 형태였기 때문에 Spring(Java)에서 엑셀 파일을 출력하는 방법을 사용해야만 했습니다. 실제 프로젝트에서 사용하는 방법은 다음 두 가지였습니다: 1. JXLS를 사용한 템플릿 출력 2. Java POI를 이용한 엑셀 템플릿 생성 간단히 소개를 하자면, 1. JXLS - 간단한 엑셀 파일을 작성할 수 있는 자바 라이브러리 (a ..

💻 Back-End 2020.11.24

[크롬 개발자 도구] 전체 검색(전역 검색)하는 방법

대부분 그렇겠지만 복잡한 구조에서 JS 디버깅을 하려면 어려운 부분이 많다.당연히 ctrl을 누르고 함수명을 클릭하면 넘어가기도 하지만, 가끔은 이 소스가 어디에서부터 시작되었는지조차 모르는 경우가 많다.그래서 오늘은 크롬 개발자 도구에서 전체 검색하는 방법에 대해 작성하고자 한다.(개발자적인 어휘일지는 모르나 전역 검색이라는 표현도 괜찮을 것 같아 넣어보았습니다.)이 검색의 핵심은, 내가 원하는 문자열을 전체 모든 파일 내에서 검색이 가능하다는 점이다. 1. F12를 눌러 개발자도구 오픈한다.2. 우측 상단의 점 세개 (Customize and control DevTools) 클릭 > Settings 클릭3. Preferences > Sources > Search in anonymous and cont..

🎨 Front-End 2020.01.20

[Spring Batch] Logback 설정하기

현재 Spring Batch를 통한 간단한 배치 프로그램을 만들고 있습니다. API를 통해 데이터를 DB에 업데이트를 하는 작업을 진행하는데, 현재 테스트 기간이라 해당 프로그램이 잘 동작하는지에 대한 확인이 필요했습니다. 현재 회사에서 사용하는 slf4j를 사용할까 고민하였지만, 저만의 사이드 프로젝트기도 하고, logback에 대한 성능이 slf4j보다 앞서다는 글을 보았습니다. 공부할 겸 logback를 이용하여 로그를 쌓기로 했습니다. 그래서 Spring Boot에서 Logback을 설정하는 방법, 실제로 적용하면서 발생하였던 이슈에 대해 간략하게 서술하려 합니다. 정정이 필요한 부분에 대해서는 아낌 없는 댓글 부탁드립니다. (Spring Boot에 대한 포스팅은.. 언젠가..) 사용하는 기술 버..

💻 Back-End 2019.11.14

혼자 공부하는 파이썬 - 스터디 4주차 (기본/추가)

범위 5장 기본 223쪽 [직접 해보는 손코딩 : 범위 내부의 정수를 모두 더하는 함수] 실행 후 코드가 입력된 화면 및 실행결과 화면 인증샷 추가 매개변수, 기본 매개변수, 가변 매개변수에 대해 간략하게 정리한 내용 포스팅하기 매개변수 함수 내에서 사용하게 될 변수 함수 외부에서 값을 넘길 때, 이 값을 "매개변수"라고 함 ex) print(str) 이 때, str를 "매개변수"라고 칭함 기본 매개변수 매개변수를 입력하지 않았을 경우 함수 내에서 설정되는 기본값 주로 "매개변수 = 값" 형태로 입력 ex) print(..., end='\n') 이 때, end를 "기본 매개변수"라고 칭함 print 호출시 end를 설정해주지 않으면 기본값 ₩n으로 세팅됨 가변 매개변수 매개 변수를 원하는 만큼 받을 수 ..

혼자 공부하는 파이썬 - 스터디 3주차 (기본/추가)

범위 4장 기본 미션 : 리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 포스팅하기 리스트 여러 가지의 자료형을 가진 자료를 담을 수 있는 "배열" 리스트의 값을 제어(추가, 수정, 삭제) 혹은 소환(값을 불러올 때)시 "인덱스" 로 요소에 접근 인덱스는 "숫자"로 가능하며, 지정된 인덱스를 벗어나 가리키게 되면 IndexError 발생 딕셔너리 여러 가지의 자료형을 가진 자료를 담을 수 있는 "맵" 리스트의 값을 제어(추가, 수정, 삭제) 혹은 소환(값을 불러올 때)시 "키"로 요소에 접근 키는 주로 문자열의 형태를 사용하나 불형이나 숫자형으로도 가능. 시스템에서 사용하는 예약어를 키로 사용하게 되면 NameError 발생 리스트와 마찬가지로 지정된 키가 아닌 값을 통해 값을 가리키게 되..

혼자 공부하는 파이썬 - 스터디 2주차 (기본/추가)

범위 2-3장 ~ 3장 내용 input() : 데이터 입력받을 때 사용 int() : 문자열을 정수형으로 변환시 사용 float() : 문자열을 실수형으로 변환시 사용 str() : 숫자를 문자열으로 변환시 사용 format() : 숫자와 문자열을 혼합하여 출력할 수 있음 upper(), lower() : 영어 문자열 케이스 변환시 사용 (대소) strip() : 문자열 양 옆 공백 제거 find() : 문자열 내부 특정 문자 인덱스 찾기 (리턴값 int) in : 문자열 내부 특정 문자 찾기 (리턴값 Bool) split() : 특정 문자로 문자열 쪼개는 함수 Bool : True / False 나타내는 자료형 **파이썬에서는 True / False 작성시 무조건 첫 글자를 대문자로 작성 스터디 2주차..

혼자 공부하는 파이썬 - 스터디 1주차 (기본/추가)

>> 분량 - 1장 ~ 2-2장. - 주로 파이썬의 기본, 그리고 데이터 타입(여기서는 자료형이라 칭한다) 중 문자열과 숫자형에 대해 배운다. - 개인적으로 신기했던 점 (파이썬에서 특이했던 점?) 1. 숫자형에서 제공하는 연산자 - // : 나눗셈 중 몫만 반환하는 연산자. - ** : 제곱 연산자 2. 문자열에서 제공하는 연산자 - '''/.../''' : 줄넘김 문자('\n')을 입력하지 않아도 되는 연산자. 예를 들자면, print('''/ 내가 만약~~~ 답이 없으면~~~ 어떡할거니~~~/''') // 예상 답안 내가 만약~~~ 답이 없으면~~~ 어떡할거니~~~ 1. 기본 미션 : 63쪽 3~5번 실행결과 쓰고 인증샷 2. 추가 미션 : 모르는 용어(3~5개) 찾아 혼공 용어 노트에 정리하고 인..

Telegram Bot API

-- 번역 : https://core.telegram.org/bots/apiTelegram Bot Api봇 API는 텔레그램에서 봇을 만드는 개발자들을 위해 만들어진 HTTP 기반 인터페이스입니다. 만드는 방법과 세팅 방법을 알기 위해서는, Introduction to Bots 페이지와 Bot FAQ 페이지를 참고하세요.Authorizing your bot (봇 인증)각각의 봇마다 만들어질 때 특별한 인증키가 주어집니다. 토큰은 마치 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 이런 형식으로 생겼지만, 우리는 이 문서에서 이라는 단어로 대체할 예정입니다. 당신은 토큰을 소유하고 새로 만드는 방법을 이 페이지에서 배울 수 있습니다.Making request (요청하기)모든 ..

💻 Back-End 2019.10.01

[Oracle] DECODE 함수

https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions040.htm#i1017437 자체 번역 (이상할 수 있음) 1. 문법 DECODE ( expr , { search , result , } default ) 2. 목적DECODE는 expr과 각 search 값을 하나씩 비교한다. 만약 expr과 search의 값이 같으면, Oracle 데이터베이스는 그에 해당하는 result값을 return한다.만약 매치되는 search값이 없다면, Oracle는 default값을 return한다.만약 default값이 생략되어 있다면, Oracle는 null값을 return한다. 파라미터 값으로는 모든 숫자 타입 (NUMBER, BINARY_FLOAT, ..

반응형