일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AI
- PETERICA
- Spring
- MySQL
- Kubernetes
- kotlin querydsl
- 공부
- 정보처리기사실기 기출문제
- golang
- kotlin
- Linux
- CKA
- APM
- go
- 정보처리기사 실기 기출문제
- tucker의 go 언어 프로그래밍
- CKA 기출문제
- 기록으로 실력을 쌓자
- 티스토리챌린지
- Elasticsearch
- 오블완
- AWS EKS
- 코틀린 코루틴의 정석
- Pinpoint
- Java
- aws
- kotlin coroutine
- CloudWatch
- SRE
- minikube
- Today
- Total
목록Programming (214)
피터의 개발이야기

ㅁ 들어가며ㅇ Python은 간결하고 읽기 쉬운 문법으로 코딩과 실행이 아주 편리한 프로그래밍 언어이다. ㅇ 이 글을 통해 Python을 시작하는 데 필요한 핵심 개념들을 정리하였다.ㅁ 데이터 타입#정수(int)print(1, 2, 3)#부동소수점(float)print(1.0, 3.14)#문자열(str)print("Hello",'World')#불리언(bool)print(True, False)#리스트(list)list=[1, 2, 3]print(list)#튜플(tuple)tuple=(1, 2, 3)print(tuple)#딕셔너리(dict)dict={"key": "value"}print(dict)#집합(set)set={1, 2, 3}print(set)ㅁ 변수x = 5 # 정수y = 3.14 # 부동소수점..

ㅁ 들어가며회사에서 AI부서로 이동하였다. 새롭게 AI를 공부하면서 Python은 필수적인 도구가 되었다. Python의 장점에 대해서 설명하고 Python을 어떻게 공부할 지 나의 계획을 정리해 보았다. ㅁ AI를 공부하기 위한 Python 장점 Python은 AI 학습에 있어 필수적인 도구다. 간결한 문법, 풍부한 라이브러리, 데이터 처리 능력, 강력한 커뮤니티 지원, 그리고 산업 표준으로서의 위치 때문에 AI를 공부하는 사람이라면 반드시 Python을 익혀야 한다. ㅇ 간결하고 쉬운 문법 Python은 다른 프로그래밍 언어에 비해 문법이 간결하고 읽기 쉽다. 이는 AI 알고리즘을 구현할 때 큰 장점이 된다. 복잡한 개념을 코드로 표현하기 쉽고, 다른 사람의 코드를 이해하는 데도 도움이 된다. 더..

ㅁ 들어가며ㅇ Kotlin의 채널은 코루틴 간에 데이터를 안전하게 전송하고 공유하기 위한 통신 기본 요소다. 채널은 동시성 프로그래밍에서 매우 유용한 도구로, 생산자-소비자 패턴을 구현하는 데 특히 적합하다. ㅁ 채널의 기본 개념ㅇ 채널은 일종의 파이프라인으로 생각할 수 있다. 개념적으로 큐와 유사하다. 한쪽 끝에서 데이터를 보내고 다른 쪽 끝에서 데이터를 받는다. 이를 통해 여러 코루틴 간의 안전한 통신이 가능해진다. @Testfun should_pass_data_from_one_coroutine_to_another() { runBlocking { // given val channel = Channel() // when launch { // cor..

ㅁ 들어가며ㅇ 지난 글, [GO] Go 언어의 장점에서 Go 언어의 동시성에 대해서 알게 되었다.ㅇ Go 언어의 Goroutine과 Kotlin의 Coroutine은 둘 다 동시성 프로그래밍을 위한 강력한 도구지만, 몇 가지 중요한 차이점과 각자의 장점이 있다.ㅇ 이 글에서는 두 개념을 비교하고 각각의 특징을 정리하였다. ㅁ Goroutine (Go 언어)ㅇ 특징경량 스레드: Goroutine은 OS 스레드보다 훨씬 가벼워 많은 수의 동시 작업을 효율적으로 처리할 수 있다.내장 기능: Go 언어에 기본적으로 내장되어 있어 별도의 라이브러리 없이 사용 가능하다.채널을 통한 통신: Goroutine 간 통신은 주로 채널을 통해 이루어진다.ㅇ 장점간단한 사용법: go 키워드만으로 쉽게 생성할 수 있다.효율적인..

ㅁ 들어가며ㅇ 새로운 팀으로 이동하면서 scala, Go, node.js 등 다양한 언어를 경험하고 있다.ㅇ GO 언어는 네트워크에 이점이 있어보여 이 언어의 장점에 대해서 정리해 보았다.ㅇ golang: Go 언어의 장점에서 잘 설명해 주셔서 참조하여 정리하였다. ㅁ 강력하고 정적인 타입 시스템ㅇ 코드 가독성 향상 Go는 강력하고 정적인 타입 시스템을 채택하고 있어 코드 가독성을 높인다.ㅇ 컴파일러 최적화를 통한 실행 속도 개선 컴파일 시 타입 체크를 수행하여 런타임 오류를 최소화하고, 프로그램의 안정성과 유지 보수성을 크게 향상시킨다.ㅇ 오류 감소 Go의 타입 시스템은 모든 타입 변환을 명시적으로 요구하여, 개발자가 의도하지 않은 타입 변환으로 인한 오류를 방지한다. ㅁ 가비지 컬렉션 지원ㅇ G..

수학은 이해하는게 아니라 익숙해지는것이다.폰노이만 ㅁ 들어가며 [Scala] 스칼라 기본 문법 정리에서 스칼라의 개념과 기본 문법을 정리하였다. 스칼라는 함수형 프로그래밍을 강력하게 지원하는 언어이다. 이 글은 스칼라에서 함수형 프로그래밍을 적용하는 주요 방법들을 정리해 보았다. ㅁ 불변성(Immutability) 활용val immutableList = List(1, 2, 3)ㅇ 스칼라에서는 val 사용하여 불변 변수를 선언할 수 있다. ㅇ 이를 통해 side effect를 줄이고 코드의 예측 가능성을 높일 수 있다. ㅁ 순수 함수(Pure Functions) 사용def add(x: Int, y: Int): Int = x + yㅇ 순수 함수는 동일한 입력에 대해 항상 동일한 출력을 반환하며, 외부 상태를..

ㅁ 들어가며ㅇ AI팀으로 이동하면서 다양한 언어를 배우고 있다. ㅇ 스칼라의 개념과 기본 문법을 정리하였다.ㅇ 문법 중에서도 함수형 코딩을 [Scala] 스칼라 함수형 프로그래밍에 정리하였다. ㅁ Scala란?ㅇ 2004년 마틴 오더스키가 발표한 멀티-패러다임 프로그래밍 언어ㅇ 객체지향과 함수형 프로그래밍을 결합한 하이브리드 언어 ㅁ 주요 특징ㅇ 순수 객체지향: 모든 값이 객체이며, 함수도 객체로 취급ㅇ 함수형 프로그래밍: 순수 함수, 익명 함수, 고차 함수 지원ㅇ JVM 기반: 자바 가상 머신 위에서 동작하여 자바 라이브러리 사용 가능ㅇ 바이트 코드 최적화: 자바보다 약 20% 빠른 속도ㅇ 동시성 강화: 불변 변수와 순수 함수를 통한 병렬 프로그래밍 지원 ㅁ 스칼라의 프레임워크ㅇ 스칼라에는 다양한 프레..

ㅁ Git이란?Git은 분산 버전 관리 시스템입니다. 코드 변경 사항을 추적하고 여러 개발자가 협업하는 데 도움을 줍니다.ㅁ 기본 명령어git init: 새 저장소 생성git clone [url]: 원격 저장소 복제git add [파일]: 변경 사항 스테이징git commit -m "[메시지]": 변경 사항 커밋git push: 원격 저장소에 변경 사항 업로드git pull: 원격 저장소에서 변경 사항 가져오기ㅁ 브랜치 관리git branch: 브랜치 목록 확인git branch [이름]: 새 브랜치 생성git checkout [브랜치]: 브랜치 전환git merge [브랜치]: 현재 브랜치에 다른 브랜치 병합ㅁ 유용한 팁git status: 현재 상태 확인git log: 커밋 히스토리 확인git dif..

ㅁ 들어가며ㅇ 지난 글, [Kotlin] Kotlin에서 Long 타입이 null일 때 기본값을 설정하는 방법에서 null 값인 경우 기본값 처리 방법에 대해서 정리하였는데, 이를 응용하여 requestDto.somethingSeq가 null인 경우를 분기 처리하는 방법은 여러 가지가 있어서 그 방법을 정리해 보았다. ㅁ 안전호출 연산자(?)와 엘비스 연산자(?:)val result = requestDto.somethingSeq?.let { seq -> // seq가 null이 아닌 경우 실행될 코드 "Sequence: $seq"} ?: run { // seq가 null인 경우 실행될 코드 "Sequence is null"} ㅁ when 표현식 사용val result = when (..

ㅁ 들어가며ㅇ 루비의 주요 문법을 다음과 같이 정리할 수 있다. ㅁ 기본 출력과 문자열puts "Hello World"ㅇ 루비에서는 puts 명령어를 사용해 기본적인 출력을 할 수 있다.ㅇ 문자열은 큰따옴표나 작은따옴표로 둘러싸서 표현한다. ㅁ 변수와 할당a = 3b = 5puts a + bㅇ 수에 값을 할당할 때는 등호(=)를 사용한다. ㅁ 메소드 정의와 호출def hi(name) puts "Hello #{name}!"endhi("Peterica")ㅇ 메소드는 def 키워드로 정의하고 end로 끝낸다. ㅁ 클래스와 객체class Greeter def initialize(name) @name = name end def say_hi puts "Hi #{@name}!" endendgree..