728x90
728x90

기초 4

코틀린 기초 - 클래스 기초

"코틀린 완벽 가이드"라는 책을 보면서, 필요한 부분만 간추렸습니다. 버전이 달라지면서 변경된 부분이나, 잘못된 부분이 있을 수 있고 혹시 발견하게 되시면 지적은 언제나 환영합니다. 클래스 정의 class Person { var firstName: String = "" var familyName: String = "" var age: Int = 0 fun fullName() = "${this.firstName} ${this.familyName}" fun showMe() { println("${this.fullName()}: ${this.age}") } } 자바는 package private 이었지만, 코틀린 클래스는 기본적으로 public 자바와 달리, 코틀린에서는 클라이언트 코드를 바꾸지 않아도 원하는..

무엇이 다른가? HTTP/1.1 vs HTTP/2

HTTP/1.1 HTTP/1.0 릴리즈 이후(1996) 표준으로 등록된 새로운 프로토콜(1999) 표준 프로토콜이라 여전히 많은 서비스에서 이를 기본 버전으로 사용하고 있음 특징 Persistent Connection 기존 HTTP/1.0은 연결 당 하나의 요청만 처리 가능 HTTP/1.1부터는 Persistent 기능으로 여러 요청이 가능하도록 개선 HTTP Pipelining TCP 안에 2개 이상의 HTTP 요청을 담아 지연을 줄이는 방식 각각의 요청을 보내고 이에 대한 응답을 받아서 처리할 수 있게 함 Host Header HTTP/1.0은 1개의 IP = 1개의 도메인 HTTP/1.1에서는 Host 헤더의 추가로, Virtual Hosting이 가능해져 1개의 IP = N개의 도메인 지원 인증 ..

공식 문서를 통해 스프링 배치(Spring Batch)에 대해 간략하게 알아보기

Batch Processing 일괄 처리 작업 어떤 서비스를 즐기다 보면 전산 작업 시간 등등에 진행되는 작업이 이 배치 작업이다. 예시로 들면 이런 게 있다. 대용량의 데이터를 복잡한 작업으로 처리하는 경우 주간, 월간 지표 집계와 같은 특정 시점에 정해진 작업이 수행되는 경우 대용량 데이터 유효성 검사 등의 작업을 트랜잭션 안에서 처리 및 기록해야 하는 경우 위 작업을 일반 어플리케이션에서 할 수는 없기 때문에, 이를 위한 별도의 배치 처플리케이션을 구현하고 해당 어플리케이션을 기동하는 편이다. 그렇기 때문에 다양한 작업을 배치 작업을 이용해 처리하고 있고, Srping에서는 Spring Batch를 통해 제공하고 있다. Batch 원칙 일반적으로 같은 서비스 환경에서 동작하는 서비스와 배치는 서로 ..

Framework/Spring 2021.06.20

Python] 클래스 기초

파이썬에서 클래스의 기본 선언 구조 123456class Example: def __init__(self,param): def function(param): class classExample(Example): def func(param):cs 클래스는 예약어 class 뒤에 클래스명을 지정해 선언함 class Example: 생성자는 __init__() 함수로, 클래스 생성 시 호출되며,생성자는 클래스 자신을 가리키는 인자 self가 반드시 들어가야 함.특별한 초기화 작업이 필요 없는 경우 생략 가능. def __init__(self, param): 클래스 내부에는 함수 선언 가능. def function(param): 다른 클래스를 상속하려면 클래스 선언 시, 인자로 상속받을 클래스명을 넣어줌. cla..

728x90