분류 전체보기 316

당신의 뇌는 최적화를 원한다 - 노르아드레날린

노르아드레날린 노르아드레날린은 '투쟁 또는 도피'라는 상황에서 분비된다. 공포를 느꼈을 때 가장 많이 분비되며 가벼운 스트레스 상황에서도 분비된다. 노르아드레날린이 분비되면 각성도와 집중력이 올라간다. 노르아드레날린을 이용한 업무 방식 벼락치기 업무 방식 어떤 일을 할 때 기간이나 시간을 정하기만 해도 효율이 높아진다. 마감이 없는 일도 스스로 마감을 설정하여 압박을 가하면 주의력과 집중력이 올라가는 효과를 볼 수 있다. 벼락치기 공부, 업무 방식은 시간의 효율을 높이고 결과물의 질을 높이는 효과를 준다. 노르아드레날린형 동기부여 스포츠에서 투장, 매장이라고 불리는 유형의 감독이 약체팀을 일으켜 세우기 위해 초빙되면, 처음 한두 해는 눈부신 성과를 보여준다. 하지만 곧 그 기세를 잃게 마련이다. 엄격한 ..

도서 2023.12.07

구간 합

구간 합은 합 배열을 이용하여 시간 복잡도를 더 줄이기 위해사용하는 특수한 목적의 알고리즘이다. 구간 합 알고리즘을 활용하려면 합 배열을 구해야 한다. 합 배열을 미리 구해 놓으면 기존 배열의 일정 범위의 합을 구하는 시간 복잡도가 O(N)에서 O(1)로 감소한다. 1차원 배열의 합 배열 1차원 합 배열 S 정의 S [i] = A [0] + A [1] +... + A [i-1] + A [i] 합 배열 S를 만드는 공식 S [i] = S [i-1] + A [i] i-1에서 알 수 있듯 합 배열은 기존 배열보다 하나 크게 생성해서 1번 인덱스부터 값이 들어간다. i에서 j까지의 합을 구하는 공식 S [j] - S [i-1] 1에서 3까지의 구간합 S [3] - S [0] 5에서 5까지의 구간합 S [5] -..

시간 복잡도

알고리즘에서 시간 복잡도는 주어진 문제를 해결하기 위한 연산 횟수를 의미한다. 시간 복잡도 유형 빅-오메가: 최선일 때 연산 횟수를 나타낸 표기법 빅-세타: 보통일 때의 연산 횟수를 나타낸 표기법 빅-오: 최악일 때의 연산 횟수를 나타낸 표기법 코딩 테스트에서는 빅 - 오 표기법 O(n)을 기준으로 수행 시간을 계산하는 것이 좋다. 연산 횟수 계산 방법 연산 횟수 = 알고리즘 시간 복잡도 * 데이터의 크기 연산 횟수는 1초에 1억 번 연산하는 것을 기준으로 생각한다. 알고리즘 적합성 평가 1,000,000 개의 수를 정렬하는 문제일 경우에 버블 정렬 O(n^2)은 1,000,000 * 1,000,000 = 약 10억 번 연산 병합 정렬 1,000,000 * log(1,000,000) = 약 2,000만번..

당신의 뇌는 최적화를 원한다 - 도파민

도파민 우리는 도파민이 분비될 때 행복을 느끼며 정보처리능력, 주의집중력, 계획성 등에도 영향을 끼친다. 재미있거나, 기쁘거나, 성취감을 느끼거나, 칭찬받거나, 사랑받는 것, 그런 정신적인 보상을 얻으면 대뇌변연계의 측좌핵 뉴런이 흥분하고 도파민이 분비된다. 그러므로 뇌에 의욕이 생기게 하려면 의식적으로 보상을 주면 된다. 행복물질이 팡팡 나오는 목표달성 7단계1단계: 명확한 목표를 세운다. 도파민은 스스로 분명한 목표를 설정하고 그것을 위해 노력하거나 연구하는 과정에서 나온다. 그리고 목표를 달성하면 그때 다시 한번 도파민이 나온다. 이런 사이클을 돌리려면 ‘목표를 세우는 습관’을 들여야 한다. 단기간에 이룰 수 있는 작은 목표를 세우고 목표를 달성하는 과정을 여러 번 되풀이하며 마침내 큰 목표를 달성..

도서 2023.12.01

학습 하는 조직

이 책의 핵심 아이디어협업을 통해 높은 자기와 집단지성을 활용한 만족감과 생산성이 높은 공동작업 방식이 있다. 지금까지 관리 시스템의 속성 평가 중심 관리 단기적인 평가기준에 집중 측정이 불가능하며 가치를 낮게 평가 성과 관리 경영진에서 목표 설정 직원들은 설정된 목표를 충족시킬 의무 획일성 해결해야 하는 하나의 문제로 다양성을 인식 표면적인 합의를 우선시하고 갈등을 억제 과도한 경쟁과 불신 원하는 성과를 얻으려면, 사람들 사이 경쟁은 필수 경쟁 없이는 혁신도 없다 순종 강조 문화 상사를 기쁘게 하는 것으로 성공에 도달 두려움을 이용하여 관리 정답 vs 오답 기술력 문제 해결이 강조 그것에서 벗어난 문제는 무시 예측 가능성과 통제 가능성 관리란 통제하는 것 관리의 성스러운 삼위일체: 계획, 조직, 통제 ..

도서 2023.11.26

마케팅 천재가 된 맥스 (시장 상황별 정리)

1. 탄생기 기술 기술은 혁신적이지만 생소하다. 소수만이 기술의 가치와 비전을 이해한다. 고객 최고를 지향하는 사람들로 특권을 누리고자 한다. 혼자서도 기술과 서비스를 사용할 수 있을 정도로 지식과 자원이 풍부하다. 판매 접근 방식 & 판매 전략 고객의 외면, 경쟁 상대 없음, 독점 고객의 환상과 욕망을 자극한다. 비전, 꿈, 희망을 판다. 마케팅 이벤트를 연출해 기술을 직접 보여주고 잠재력을 공개해야 한다. 최고 의사 결정자와 직접 대면한다. 판매 방식 많은 비용을 들여 흥밋거리를 제공한다. 심지어 드라마틱한 효과를 쓰기도 한다. 구매를 고민할 시간을 많이 주지 않는다. 고객에게 감정적으로 강하게 호소한다. 2. 고속 성장기 기술 옵션이 다양해지고 기술은 정교해진다. 많은 사람들이 기술에 만족하고 있지..

도서 2023.11.25

이토록 평범한 미래

이토록 평범한 미래 지금의 나는 과거에서 비롯된 내가 아니라 미래에 나에게서 비롯된 나이다 소설 속 연인은 두 번의 시간여행을 통해 시간이란 없다는 사실을 알게 되지요. 시간이 없으니 과거도 없고 미래도 없어요. 오직 이 순간의 현재만 존재하죠. 그럼에도 인간은 지나온 시간에만 의미를 두고 과거에서 현재의 원인을 찾습니다. ... 용서는 과거가 아니라 미래를 기억할 때 가능해집니다. 그러니 지금 미래를 기억해, 엄마를 불행에 빠뜨린 아버지와 그 가족들을 용서하길 바랍니다. 난주의 바다 풍경은 내 마음의 거울이다. ’ 버티고 버티다가 넘어지기는 다 마찬가지야. 근데 넘어진다고 끝이 아니야. 그다음이 있어. 너도 KO을 당해 링 바닥에 누워 있다 보면 알게 될 거야. 그렇게 넘어져 있으면 조금 전이랑 공기가..

도서 2023.11.25

PostgreSQL Array 타입 JPA 연동

Hibernate는 기본적으로 PostgreSQL의 Array 데이터 타입을 지원해 주지 않는다. vladmihalcea 라이브러리를 추가 implementation("com.vladmihalcea:hibernate-types-60:2.20.0") type-60은 하이버네이트 6.0 이상부터 지원하는 라이브러리다. 각자 상황의 맞는 버전을 추가하면 된다. 스키마 create table job_offer ( job_offer_id bigserial primary key, days varchar(50)[] not null, ); 엔티티 @Entity @Builder @AllArgsConstructor @NoArgsConstructor @Getter @Setter public class JobOffer ext..

JVM/JPA 2023.11.12

Spring 3.0 이상 Querydsl 설정

// 1. 플러그인 섹션 plugins { // Spring Boot 플러그인: Spring Boot 프로젝트를 설정하여 자동 구성을 제공 id("org.springframework.boot") version "3.1.0" // Spring Dependency Management 플러그인: 종속성 버전을 효과적으로 관리하여 일괄적으로 업데이트 id("io.spring.dependency-management") version "1.1.0" // Kotlin JVM 플러그인: Kotlin을 JVM에서 실행 가능하도록 하는 플러그인 kotlin("jvm") version "1.8.21" // Kotlin Spring 플러그인: Kotlin에서 Spring Framework를 쉽게 사용할 수 있도록 지원 kot..

JVM/Kotlin 2023.09.27

Spring Gateway, Eureka 연동

워크 플로우 클라이언트의 요청은 게이트웨이가 받아서 유레카 서버에 서비스의 주소를 받아서 라우팅한다. 서비스 인스턴스가 여러개일 경우 라운드로빈 방식(한번씩 돌아가면서 호출)으로 라우팅 된다. API Gateway 설정 server: port: 8000 # 유레카 클라이언트로 등록한다. eureka: client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://localhost:8761/eureka spring: application: name: apigateway-service cloud: gateway: routes: - id: first-service # 유레카 서버에 등록된 서비스의 애플리케이션 이름..

JVM/SpringCloud 2023.09.03
728x90