| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- JetBrains
- 운영체제
- ml
- ML
- 디자인 패턴 #싱글톤
- featurescaling
- db
- 결정트리
- min-max
- 머신러닝 #ml #미분 #기본기
- 속성중요도
- 머신러닝 #ml #기본기
- 코틀린
- CKA 취득 #쿠버네티스 #k8s
- Mutual exclusion
- Java
- bootstrapping
- 멀티 프로그래밍
- 지니불순도
- 자료구조
- 상호 배제
- 경쟁 조건
- Mutex lock
- 다항회귀
- featureimportances
- jdk #javac #jre #java standard library #javadoc #jar #java
- 머신러닝 #ml #선형대수학 #기본기
- 트랜잭션 격리수준
- 에다 부스트
- Kotlin
- Today
- Total
목록전체 글 (39)
코딩하는 오리
자료구조 (Data Structure)란 자료에 효율적으로 접근하고 수정할 수 있도록 데이터를 구성하고 저장하는 방법.프로그래밍에서 어떤 데이터 구조를 사용하느냐에 따라 코드 효율이 달라진다 저장되는 데이터의 형태에 따라 선형 자료구조와 비선형 자료구조로 구분선형 자료 구조(데이터가 일렬로 나열) : array, linkedlist, stack, queue비선형 자료 구조(데이터가 특정한 형태를 띔) : tree, graph Array(배열)동일한 자료형의 데이터를 일렬로 나열한 자료구조인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료구조장점인덱스 위치를 안다면, 상수 시간으로 접근 가능하다 O(1)첫 데이터의 위치에서 상대적인 위치(인덱스 번호)로 데이터를 접근하므로, 빠른 접근이 가능하다.단점추가 ..
@crossorigin웹 페이지의 제한된 자원을 외부 도메인에서 접근을 허용해주는 매커니즘기본적으로 '모든 도메인, 모든 요청방식' 에 대해 허용 한다는 뜻이다.@CrossOrigin 어노테이션은 여러 Properties를 가지고 있다. 그 중, origins는 허용할 도메인을 나타낸다.@CrossOrigin(origins = "http://domain1.com>, http://domain2.com>") @validRestController를 이용하여 @RequestBody 객체를 사용자로부터 가져올 때, 들어오는 값들을 검증할 수 있는 방법@Valid를 이용하면, service 단이 아닌 객체 안에서, 들어오는 값에 대해 검증을 할 수 있다파라미터로 @RequestBody 어노테이션 옆에 @Vali..
SaaS : Software-as-a-Service클라우드 어플리케이션과 기본 IT 인프라 및 플랫폼을 인터넷 브라우저를 통해 최초 사용자에게 제공하는 클라우드 컴퓨팅 형태예시 : Google Docs, Microsoft Office 365 제공업체, IDE를 제공하는 엔터프라이즈 서비스그룹웨어(Groupware)기업메일, 기업메신저, 전자결재 등 여러 협업 기능을 각 서비스 업체별로 이용한다면 관리 어려움, 업무시 활성화해야하는 서비스가 많아 효율성 떨어짐. 업무에 필요한 다양한 기능을 하나의 플랫폼에서 이용할 수 있게 한 그룹웨어유형임대형 : 클라우드 전문 업체를 통해 이용. 클라우드 사업주가 서버 설치부터 운영까지의 과정을 지원하기에 서비스 신청 후 바로 이용 가능.이에 최근 SaaS형태의 클라우드..
최솟값min = float(’-inf’)몫만 구하기. 정수 소숫점 내림.int()//정수 확인number.is_integer()제곱수math.pow(n,t) : n의 t제곱n**t문자c.isdigit() : 숫자인지 판문자열뒤집기 : string[::-1]특정 문자 변경 : string.replace(a, b)listarray.reverse() : 뒤집기 =⇒ array[::-1], array.pop()array.sort() : 정렬array.sort(reverse=True) : 뒤로 정렬array.sort(key = lambda x:(x[1],-x[0])) : 2차원 배열 열 기준 정렬sorted(array) : 정렬된 새로운 배열 반len(array) : 리스트 길이 반sum(array) : 리스트 ..
JPAJPA(Java Persistence API)정의자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음ORM?영속화?JVM에 있던 객체를 JVM밖에서도 지속하여 유지하고 싶다는 것JPA(ORM) vs MyBatisJPA는 객체지향적 사고 추구(객체를 외부에서 유지)MyBatis는 데이터베이스 위주의 데이터베이스 매퍼 객체(DB에 맞춰 매핑)객체를 JVM 외부에서 유지하고 싶다는 것은 결국 DB에 저장한다는 것우리가 일반적으로 알고 있는 어플리케이션 class와 RDB(Relational Database)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것자바 어플리케이션에서 관계형 ..
QueryDSLSpring Data JPA가 기본적으로 제공해주는 CRUD 메서드 및 쿼리 메서드 기능을 사용하더라도, 원하는 조건의 데이터를 수집하기 위해서는 필연적으로 JPQL을 작성해야 함간단한 로직을 작성하는데 큰 문제는 없으나, 복잡한 로직의 경우 개행이 포함된 쿼리 문자열이 상당히 길어짐JPQL 문자열에 오타 혹은 문법적인 오류가 존재하는 경우, 정적 쿼리라면 어플리케이션 로딩 시점에 이를 발견할 수 있으나 그 외는 런타임 시점에서 에러가 발생할 수 있음이러한 문제를 어느 정도 해소하는데 기여하는 프레임워크가 바로 QueryDSL QueryDSL은 정적 타입을 이용해서 SQL 등의 쿼리를 생성해주는 프레임워크Maven 설정의존성 추가 com.querydsl querydsl-apt ..
Spring Boot 동작 원리- application.yml or application.properties 를 통해 springboot의 설정 값을 저장- application.properties → 설정이름=값- application.yml → 설정이름:값 * yml이란yml은 xml, json 파일 포맷과 같이 데이터를 저장하기 위한 데이터 포맷의 한 형태.마크업 언어의 새로운 한 형태로 시작되었으나 최근에는 문서 마크업이 아니라, 데이터 중심으로 되어있는 파일 작성에 사용되고 있다yml 형식을 사용하면 파일데이터를 리스트, 해쉬, 스칼라 데이터의 조합으로 적절히 표현 가능상대적으로 이해하기 쉬운 문법, 가독성 좋아서 데이터 전송 포맷 또는 환경 설정 파일 등에 자주 사용 Spring Boot A..
트랜잭션 격리 수준이 필요한 이유?여러 트랜잭션이 같은 데이터를 동시에 읽고 쓸 때에는 수많은 동시성 문제가 발생할 수 있다. 트랜잭션 격리 수준은 이러한 동시성 문제를 해결하기 위해 도입되었으며, 여러 트랜잭션이 동시에 실행됐더라도 그 결과가 트랜잭션이 순차적으로 실행됐을 때의 결과와 동일함을 보장한다 기본 격리 수준 1. 커밋 후 읽기(Read Committed) 격리 수준트랜잭션의 미완료 결과를 읽는 것을 방지하고, 동시에 실행되는 쓰기가 섞이는 것을 막아준다DB에서 읽을 때 커밋된 데이터만 읽는다(Dirty Read가 없음)DB에서 커밋된 데이터만 덮어쓴다(Dirty Write가 없음)그래도 비반복 읽기 문제가 발생할 수 있다 추가로 생각할 질문 : why dirty read를 막아야하는가? wh..