MNT_Dev
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • Development (140)
      • Languege (36)
        • Java & Spring (24)
        • C# & ASP.NET (5)
        • JavaScript (2)
        • Kotlin (5)
      • DB (0)
        • Oracle (0)
      • Study (72)
        • 네트워크 (3)
        • 이펙티브 자바 (41)
        • 우아한 테크 코스 (7)
        • Next Step (3)
        • Certificate (5)
        • Side Proejct (6)
      • Error (17)
        • 개발환경 (9)
        • 트러블슈팅 (6)
      • Algorithm (12)
      • 개발환경 (1)
      • 회고 (2)
  • 홈
  • 태그
  • 방명록
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 3

이번 포스팅에서는 예외 처리(try-catch-finally), Checked vs Unchecked Exception, try-with-resources & use 함수, 코틀린의 Default Parameter & Named Argument, 가변인자, 클래스 초기화, 커스텀 getter, 상속과 인터페이스 구현 그리고 접근제어 키워드 등을 정리해 보겠습니다. 자바와 코틀린에서 어떻게 다른지 비교해가며 살펴보도록 하겠습니다.1. try-catch-finally자바와 코틀린 모두 예외 처리를 위해 try-catch-finally 블록을 사용합니다.다만, 코틀린에서는 try-catch가 “식(Expression)”이므로 아래처럼 값을 반환할 수 있습니다.Javatry-catch-finally는 “문(St..

2025. 3. 6. 22:18
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 2

이번 포스팅에서는 코틀린을 공부하면서 헷갈렸던 내용과, 잘못 이해했던 부분(오답)을 바로잡고 보완 하겠습니다. 연산자와 비교(동등성 vs 동일성), 제어문(if, when), 반복문(for, while) 등을 Java와 Kotlin에서 어떻게 다루는지 살펴보도록 하겠습니다. 특히 코틀린의 compareTo, 연산자 오버로딩, 스마트 캐스팅 등을 함께 정리했으니 참고하시면 좋을 것 같아요.⚖️ 동등성과 동일성 (Equality vs Identity)자바와 코틀린 모두 객체를 비교할 때 “동등성”과 “동일성”을 구분합니다.동등성(Equality)값이 같은지 비교합니다.Java: equals()Kotlin: == (내부적으로 equals() 호출)동일성(Identity)완전히 같은 객체(메모리 주소가 동일)인..

2025. 3. 4. 23:52
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 1

이번 포스팅에서는 본격적인 프로젝트 개발 전 코틀린에 대해 공부 후 정리하려 합니다. "val vs var", "Null 안전(null-safety)", 그리고 "타입 캐스팅" 등 자바 개발자가 코틀린을 처음 접할 때 꼭 알아야 할 핵심 문법을 소개해보겠습니다.🔄 왜 Kotlin인가?Java와 비교했을 때, 코틀린은 다음과 같은 장점을 제공합니다.간결성: 세미콜론 등이 없어 코드 양이 줄고, 가독성이 높음Null-Safety: 언어 차원에서 null 처리를 강제해 NPE 발생을 줄여줌함수형 스타일 지원: 고차함수, 람다식 등 함수형 프로그래밍 기법을 활용하기 쉬움상호운용성(Interoperability): 자바와 100% 호환되어 기존 자바 코드를 그대로 사용 가능Java 프로젝트에서 코틀린을 도입할 ..

2025. 3. 3. 21:06
Study/Side Proejct

[Smart Ad] Google Cloud Platform 환경 구축 - 2편(CI/CD, 무중단 배포)

안녕하세요! [Smart Ad] 프로젝트의 Google Cloud Platform (GCP) 환경 구축 과정 두 번째 편입니다. 이번 포스팅에서는 Cloud Build를 사용하여 Cloud Run으로 자동 배포하는 과정과 무중단 배포가 어떻게 이루어지는지 자세히 설명하겠습니다.🔄 왜 자동 배포인가?수동 배포는 번거롭고 실수하기 쉽습니다. 특히, 코드가 빈번하게 변경되는 환경에서는 더욱 그렇습니다. 자동 배포는 이러한 문제를 해결하고 개발 효율성을 높여줍니다.기존에는 코드작성 -> 이미지 빌드 -> 이미지 푸쉬 -> 기존 인스턴스 종료 -> 신규 인스턴스 생성을 반복해야 했고, 시간 또한 오래 걸렸습니다.  시간 절약: 코드 변경 후 수동으로 빌드, 배포하는 과정을 자동화하여 시간을 절약실수 방지: 사람..

2025. 2. 28. 20:05
Study/Side Proejct

[Smart Ad] Google Cloud Platform 환경 구축 - 1편

[Smart Ad] Google Cloud Platform 환경 구축 - 1편🗒️ 개요안녕하세요! [Smart Ad] 프로젝트의 Google Cloud Platform (GCP) 환경 구축 과정을 공유하고자 합니다. 이번 포스팅에서는 1편으로, 기본적인 인프라 구성 요소인 Cloud SQL(MySQL)과 Cloud Run을 중심으로 설명드리겠습니다. 특히, 민감 데이터 처리 방법과 배포 중 발생했던 오류에 대해 자세히 다루고, AWS 서비스와 비교하여 설명하겠습니다.지난 "[Smart Ad] 프로젝트 소개 및 아키텍처 구성" 포스팅에서 밝혔듯이, 인프라는 최대한 단순하면서도 HA(고가용성) 구성을 통해 SPOF(단일 장애 지점)를 없애는 것을 목표로 했습니다.🗄️ GCP Cloud SQL데이터베이스:..

2025. 2. 25. 22:49
Study/Side Proejct

[Smart Ad] 프로젝트 소개 및 아키텍처 구성

🗒️ 개요안녕하세요. 사이드 프로젝트를 하나 진행하려 합니다. 기존에 주력해온 Spring Boot의 주요 기능을 이번 기회에 더욱 깊게 학습하며, 코틀린을 사용해보지 않았던 만큼, 이번 프로젝트를 통해 새로운 언어와 기술을 이해하는 계기로 삼기 위한 것도 있고, 실제로 사용하기 위한 서비스이기 때문에 프로젝트를 진행하면서 지금까지 이론으로만 학습하던 부분에 대해 피부로 와닿도록 기술을 익히기 위한 게 주 목적입니다.네이버 광고 API를 통해서 효율적인 광고 관리 시스템을 만드는게 프로젝트의 목표입니다.❓ 고민점사실 가장 큰 고민은 '어떤 기술을 선택할지', '학습 범위를 어디까지 잡을지' 이게 90% 였던 것 같습니다.그래서 기준점을 잡기로 했습니다.첫 번째, 인프라는 가장 단순하지만 HA 구성을 통..

2025. 2. 19. 22:03
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • ···
  • 24
  • »

공지사항

  • GitHub & WorkSpace

전체 카테고리

  • Development 140
    • Languege 36
      • Java & Spring 24
      • C# & ASP.NET 5
      • JavaScript 2
      • Kotlin 5
    • DB 0
      • Oracle 0
    • Study 72
      • 네트워크 3
      • 이펙티브 자바 41
      • 우아한 테크 코스 7
      • Next Step 3
      • Certificate 5
      • Side Proejct 6
    • Error 17
      • 개발환경 9
      • 트러블슈팅 6
    • Algorithm 12
    • 개발환경 1
    • 회고 2
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #스프링부트
  • #우테코
  • #백엔드
  • #제네릭
  • #백준
  • #개발자
  • #이펙티브자바
  • #도메인 주도 개발
  • #트러블슈팅
  • #클라우드
  • #자바
  • #객체지향
  • #Java
  • #spring boot
  • #effective java
  • #스프링
  • #코틀린
  • #TDD
  • #BOJ
  • #구글 클라우드
  • #김영한
  • #이펙티브 자바
  • #김영한 스프링
  • #saa
  • #GCP
  • #후기
  • #파이썬
  • #spring
  • #AWS
  • #kotlin
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © MNT_Dev All rights reserved. TistoryWhaleSkin3.4

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.