일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Infra
- goland
- cosine similarity metric
- 코사인 유사성 메트릭스
- elasticsearch
- m4 pro
- Logrus
- gitops
- http 413
- 배포 프로세스
- kube-prometheus-stack
- golang
- 디자인패턴
- Intellij
- apollo router
- 배포 파이프라인
- 사설 ip
- typescript
- Kubernetes
- 오블완
- UnBuffered channel
- go
- body size
- 티스토리챌린지
- esbuild
- intellij ide
- GoF
- AWS
- Buffered channel
- javascript
- Today
- Total
목록프로그래밍언어 (95)
Fall in IT.
오늘은 StringBuffer와 StringBuilder의 차이점에 대해 아주 간단한 내용만 알아보도록 하겠습니다. String 클래스의 특징 불변하는 클래스이다. 즉, 한번 생성되어지면 변할 수 없다. String 클래스의 메소드 subString(), concat() 등 모두 새로운 객체를 생성하여 만들어진다. StringBuffer 클래스의 특징 변하는 클래스이다. append(), insrt(), delete() 등의 메소드를 통하여 StringBuffer 객체가 가지고 있는 문자열을 변경 할 수 있고, 새로운 객체를 생성하지 않고 기존의 문자열을 변경한다.동기화를 지원한다. 즉, 멀티스레딩 환경에서 동기화가 가능하다. (코드를 보면, 각 메소드 별로 synchronized 키워드가 존재한다.)/..
오늘은 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..
인터페이스(interface) 인터페이스는 일종의 추상클래스이다. 인터페이스는 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아서 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질수 없다. 오직 추상메서드와 상수만을 멤버로 가질 수 있다. 인터페이스는 구현된 것은 아무 것도 없고 밑그림만 그려져 있는 '기본 설계도' 라 할 수 있다. 인터페이스 작성 interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); } 모든 멤버변수는 public static final 이어야 하며, 이를 생략 할 수 있다.모든 메서드는 public abstract 이어야 하며, 이를 생략 할 수..