profile
하루에 한 개념씩

[Algorithm] maximum-sunarray (카데인 알고리즘)

문제 해결 방법 1. Brute force 시간 복잡도 : O(N²) 배열의 모든 값들을 더해보고 그 중 가장 큰 것 반환 2. Kadane's Algorithm Dynamic Programming 문제를 여러 개의 하위 문제로 나누어 푼 다음 그것을 결합

2025년 4월 17일
·
0개의 댓글
·

[Kotlin] logging

클라이언트와 서버 간 파일 전송을 위한 표준 네트워크 프로토콜https://peemangit.tistory.com/66

2025년 3월 20일
·
0개의 댓글
·

[Java] Reflection, Class 객체

Instances of the class Class represent classes and interfaces in a running Java application. An enum class and a record class are kinds of class; an a

2025년 3월 10일
·
0개의 댓글
·

[Java] equals(), hashCode(), toString(), @EqualsAndHashCode(), contains()

Object 클래스 equals() Object 클래스로부터 상속받은 equals 메서드는 결국 두 개의 참조변수가 같은 객체를 참조하고 있는지, 즉 두 참조변수에 저장된 주소값이 같은지를 판단하는 기능만 가능 equals 메서드로 value 값을 비교하려면 오바라이

2025년 1월 17일
·
0개의 댓글
·

아파치 스파크

https://artist-developer.tistory.com/7

2024년 12월 27일
·
0개의 댓글
·
post-thumbnail

[JAVA] 고급 1편 (멀티스레드와 동시성) 5 - 메모리 가시성

멀티 스레드 환경에서 한 스레드가 변경한 값이 다른 스레드에 언제 보이는지에 대한 문제를 메모리 가시성이라 함캐시 메모리를 사용하면 CPU 처리 성능을 개선할 수 있지만 때로는 성능 향상보다 여러 스레드에서 같은 시점에 정확히 같은 데이터를 보는 것이 더 중요할 수 있

2024년 12월 1일
·
0개의 댓글
·

[JAVA] 고급 1편 (멀티스레드와 동시성) 4 - 스레드 제어 (join, interrupt, yield)

main 스레드에서 2개의 작업을 각각 다른 스레드에 지시하고, 그 결과를 받아서 처리하고 싶을 때 → Join 사용Thread.sleep() 사용대기 시간을 손해보고, thread들의 수행시간이 달라지는 경우에 정확한 타이밍을 맞추기 어려움스레드의 상태가 TERMIN

2024년 12월 1일
·
0개의 댓글
·
post-thumbnail

[JAVA] 고급 1편 (멀티스레드와 동시성) 3 - 스레드 생명주기와 체크 예외 재정의

RUNNABLE (실행상태)start() 메서드가 호출되면 스레드는 이 상태로 들어감CPU에서 실행될 수 있는 상태, 운영체제 스케줄러의 실행 대기열에 있든, CPU에서 실제 실행되고 있든 모두 RUNNABLE 상태BLOCKED (차단상태)다른 스레드에 의해 동기화

2024년 12월 1일
·
0개의 댓글
·

[JAVA] 고급 1편 (멀티스레드와 동시성) 2 - 스레드 생성과 실행

1 .스레드 생성 스레드를 생성하는 방법에는 Thread를 상속받는 방법과 Runnable 인터페이스를 구현하는 방법이 있음 스레드 생성 전 자바는 실행 시점에 main이라는 이름의 스레드를 만들고 프로그램의 시작점인 main() 메서드 실행 스레드 생성

2024년 11월 16일
·
0개의 댓글
·
post-thumbnail

[JAVA] 고급 1편 (멀티스레드와 동시성) 1 - 프로세스와 스레드

프로세스와 스레드 컴퓨터의 구조 1. 프로세스 운영체제 안에서 실행 중인 프로그램, 프로세스는 프로그램의 인스턴스 실행되기 전 프로그램은 보조기억장치에 저장된 데이터였다가 운영체제가 메모리에 적재하고 실행되는 순간 프로세스가 만들어짐 프로그램 실행 = 프로세스 안의

2024년 11월 9일
·
0개의 댓글
·

[JAVA] Future, CompletableFuture

Future 자바 5부터 도입된 비동기 작업의 결과를 나타내는 객체 ExecutorService.submit() 같은 걸로 비동기 작업을 실행하면, 그 결과로 Future 객체가 리턴됨 단점 결과를 얻으려면 future.get()을 블로킹해서 기다려야 함 작업이 끝났는지 알기 위해 isDone()을 계속 확인해야 함. 콜백 등록이 안 ...

2024년 7월 10일
·
0개의 댓글
·

[Vue] Component

https://ko.vuejs.org/guide/essentials/component-basics.html

2024년 5월 23일
·
0개의 댓글
·

[Vue]

vue vuetify router decorator 템플릿 문법 Javascript 표현식 사용 Vue 템플릿에서 JavaScript 표현식은 다음과 같은 위치에 사용할 수 있습니다: 이중 중괄호(텍스트 보간법) 내부 모든 Vue 디렉티브 속성(v

2024년 5월 6일
·
0개의 댓글
·

[Spring] @PreAuthorize

Configure class에 @EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true) 추가원하는 controller의 메소드에 애노테이션 설정

2024년 4월 1일
·
0개의 댓글
·

[redis] redisson 분산락

https://kkambi.tistory.com/196

2024년 1월 10일
·
1개의 댓글
·

[개발 서적] 함수형 코딩 Grokking Simplicity - 3

자원을 공유하지 않는 타임라인이 가장 좋음자원을 공유해야 한다면 안전하게 공유하기 위해 동시성 기본형(concurrency primitive)이라는 재사용 가능한 코드를 만들어 사용타임라인은 적을수록 이해하기 쉬움 (가능한 실행 순서의 개수 공식)타임라인은 짧을수록 이

2024년 1월 7일
·
0개의 댓글
·

[개발 서적] 함수형 코딩 Grokking Simplicity - 2

일급함수와 고차함수 - 미리보고 오기추상화를 잘 할 수있는 리팩터링암묵적 인자를 드러내기함수 본문을 콜백으로 바꾸기함수 이름의 일부가 암묵적 인자로 사용되고 있다면 암묵적 인자를 드러냄으로써 리팩터링 가능 \-> 명시적 인자로 바꾸고 하드 코딩된 값을 새로운 인자로 바

2024년 1월 6일
·
0개의 댓글
·

[git] stash, squash

https://gmlwjd9405.github.io/2018/05/18/git-stash.html - stash

2023년 12월 21일
·
0개의 댓글
·

xml 변환

https://velog.io/@dragontiger/Spring-Boot%EC%97%90%EC%84%9C-xml-Java-Object-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0-feat.-Jaxb

2023년 12월 18일
·
0개의 댓글
·

[개발 서적] 함수형 코딩 Grokking Simplicity - 1

정순씨와 함께 책 읽기를 시작했다. 12월 안에 다 읽는 것을 목표로 기록해보려 한다.5 더 좋은 액션만들기67 불변성 유지89 계층형 설계

2023년 12월 13일
·
0개의 댓글
·