일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- blank import
- MSA
- javascript
- typescript
- 디자인패턴
- replication lag
- Intellij
- 오블완
- context7
- 관측 가능성
- 통합 로깅 시스템
- elasticsearch
- esbuild
- 캡슐화
- Infra
- go-sql-driver
- GIT
- 구조체
- GoF
- golang
- go
- sqs fifo queue
- database/sql
- Kubernetes
- goland
- AI
- logging
- AWS
- 티스토리챌린지
- RDS
- Today
- Total
목록Information Technology (327)
Fall in IT.
오늘은 jdk 1.5에서 추가된 enum에 대해 알아보겠습니다. enum의 정의 배열 : 서로 연관된 값들의 집합열거형(enumerated type) : 서로 연관된 상수들의 집합 enum의 특징코드가 단순해진다. 인스턴스 생성과 상속을 방지한다. - enum 객체를 new를 통해 인스턴스를 생성을 막아주고, 생성자의 접근제어자를 private으로 설정 하지 않을 시 컴파일 에러가 발생한다. 의미를 명확히 할 수 있다. - class 대신 enum을 사용함으로써 구현 의도를 명확히 나타낸다. 자바의 enum은 C언어의 열거형보다 더 향상된 개념의 열거형으로 값뿐만 아니라 타입까지 관리하기 때문에 컴파일시 오류를 줄일 수 있다. - 아래의 School.MIDDLE 값과 Level.SILVER 를 비교할 경..
안녕하세요. 오늘은 프로그래밍 할때, 자주(필수?) 사용되는 반복문 사용 시 주의할 점에 대해서 알아보겠습니다.(대단한건 아니고 아주 사소하고 간단한것부터...) "반복문 안에는 불필요한 메소드 호출이 없어야 합니다." 사소하게 많이 실수하는 예제를 한번 보도록 하겠습니다. (저만 했던건지도 모릅니다..) List stringList = new ArrayList();stringList.add("aaa");stringList.add("bbb");stringList.add("ccc"); for(int i = 0; i < stringList.size(); i++){ System.out.println(stringList.get(i));} 현재 예제코드는 stringList라는 ArrayList의 값들을 반복문을..
이미지 파일을 ByteArray로 변환 하는 방법과 ByteArray를 이미지파일로 저장하는 방법에 대해서 알아보겠습니다. 서버와 클라이언트 혹은 서버와 서버간의 통신에서 이미지 파일을 전송 및 수신을 해야 할때가 있습니다.이때, ByteArrayStream을 사용하여 이미지 파일을 전송하고 수신해서 다시 이미지 파일로 저장 할 수 있습니다.(스트림 : 데이터를 운반하는데 사용되는 연결 통로) 예제 코드를 통해 알아보도록 하겠습니다. 메소드 단위 sample codeinput : 이미지파일 경로, output : byteArray(byte[]) (이미지 파일을 바이트 배열로 저장) public byte[] imageFileConvertToByteArray(String imageFilePath) throw..
오늘은 서버간의 파일 전송 및 수신 방법 중 하나인 SCP에 대해서 알아보겠습니다. SCP설명scp란 Secure Copy의 약자로 로컬서버에서 리모트(원격)서버로 파일을 복사해서 올리거나 내려받을 때 사용하는 unix계열 utility입니다. 사용방법다른 서버로 파일 복사해서 보내기 $ scp 보낼파일 서버사용자계정@서버주소:복사될경로 다른 서버에서 파일 복사해서 가져오기 $ scp 서버사용자계정@서버주소:가져올파일경로 복사될경로 사용예제서버A와 서버B가 있다고 가정했을때, 두가지 case에 대해 알아봅니다.(두 서버는 같은 내부 네트워크에 물려있음을 가정합니다.) 서버A IP = 172.172.2.20서버B IP = 172.172.2.30서버A에서 서버B로 특정 파일(sampleA.txt)을 복사하려..
오늘은 윈도우 환경에서 Apache 웹서버를 구축해보려고 합니다. 목적내부에서 http 통신으로 파일을 다운 받을 수 있는 환경을 만들고자 한다. 요구사항장비 A, B는 같은 내부 네트워크를 사용한다.A장비에 웹서버를 구축한다.B장비에서는 GUI 환경에서 웹브라우저로 접속한 뒤, 파일을 다운받을 수 있도록 한다. (단, CLI 환경에서도 당연히 가능해야 함.) 구축환경노트북(1대)과 서버(1대)장비를 사용한다. (윈도우가 깔린 노트북, 리눅스가 깔린 서버를 사용한다.) 구축방법 1. 노트북에 아파치 웹서버를 깐다.아래 링크에서 아파치 윈도우 버전을 다운받습니다. - http://www.apachelounge.com/download/다운로드 받은 zip파일을 압축을 풉니다. httpd-2.4.18-win6..
오늘은 맥에서 이클립스를 2개 실행하는 방법에 대해서 소개하겠습니다. 사실, 윈도우에서는 이클립스 아이콘을 한번 더 실행시키면 새로운 task로 실행되지만 맥에서는 실행되지 않습니다.현재 실행중인 이클립스 윈도우로 이동만 합니다. 이를 해결하는 방법은, 터미널을 사용해서 이클립스를 실행하는 것 입니다.$ open -n "실행파일이름.app" 명령어를 사용하여 실행합니다. 실행화면 실행결과
오늘은 구글 확장 프로그램 중 하나를 소개해 보고자 합니다. 프로그래밍할때 api 문서, reference 문서, document 등을 볼때 영어단어를 몰라서 네이버 사전을 검색해보면서 공부하곤 한다.이때, 도움을 줄 수 있는 응용프로그램 중 하나가 Tooltip Dictionary이다. 웹서핑시 모르는 영어단어 위에 간단히 커서만 올리면 해당 단어의 뜻을 보여준다. 설치 방법 맥북을 기준으로 설치 방법을 소개합니다. 먼저 크롬 웹브라우저를 켜고, 우측 상단에 메뉴에서 도구더보기 > 확장프로그램을 클릭합니다. 하위에 "더 많은 확장 프로그램 다운로드"를 클릭합니다. Chrome 웹 스토어에서 찾고자하는 어플리케이션 이름인 "Tooltip Dictionary"를 입력하고 "Chrome에 추가" 버튼을 눌러..
서버장비에 KVM 가상환경을 구축합니다. (구축 시 필요한 개념들도 하나하나 정리합니다.) 목적 서버장비에 Linux(CentOS)를 설치 후 가상환경을 구축하여, 동일 네트워크 망에서 원격으로 접속하여 가상머신 관리 및 사용이 가능하게 합니다. 요구사항물리적인 서버 장비 한대에 가상화를 통하여 여러개의 가상머신을 설치하도록 합니다. 원격에서 Manager-console로 접속해 가상머신을 매니지먼트(추가/삭제/수정) 할 수 있도록 합니다.사용자(다수)는 가상머신 등록 후 내부 아이피로 설정하고 가상머신에 접속해 사용하도록 합니다. 구축환경서버장비는 1대만 사용합니다. 따라서, Manager-console + Host Server가 하나의 시스템에 구축됩니다. (가상머신의 현재 상황을 모니터링하고 생성/..
HTTP 상태코드를 정리합니다. 아래는 HTTP의 응답 상태 코드의 목록이다. IANA가 현재 공식 HTTP 상태코드 레지스트리를 관리하고 있다. IANA(Internet Assigned Numbers Authority)는 인터넷 할당 번호 관리기관의 약자로 IP 주소, 최상위 도메인 등을 관리하는 단체이다. 현재 ICANN이 관리하고 있다.국제인터넷주소관리기구(Internet Corporation for Assigned Names and Numbers, ICANN)는 인터넷 DNS의 기술적 관리, IP 주소공간 할당, 프로토콜 파라미터 지정, 루트 서버 시스템 관리 등의 업무를 조정하는 역할을 한다. 목차 1. 1xx (조건부 응답) 2. 2xx (성공) 3. 3xx (리다이렉션 완료) 4. 4xx (..
윈도우에서 postgresql을 설치할때 기본 패스워드를 설정한다.해당 패스워드는 디폴트로 생성되는 postgres 계정의 패스워드로 사용되는데, 이를 잊어버렸을때 데이터베이스 생성 또는 디폴트 데이터베이스인 postgres에 접속 할 방법이 없다. 이때, 비밀번호 변경 방법을 설명하고자 한다. 1. C:\Program Files\PostgreSQL\9.4\scripts\runpsql.bat 파일을 실행한다.2. host, port 등을 설정합니다. 엔터로 진입하면 기존에 설치할때 입력한 패스워드 파일을 읽어서 실행되고 접속이 됩니다.3. 현재 postgres로 접속 후, 아래 명령어를 사용하여 패스워드를 변경합니다. ALTER USER my_user_name with password 'my_secure..