Java와 비교로 보는 Kotlin 기본문법
코틀린은 자바의 가상머신 JVM 상에서 실행되는 언어입니다. 코틀린 컴파일러는 JVM이 이해할 수 있는 바이트 코드로 변환해 자바 클래스 파일과 동일한 형식을 가지고 실행할 수 있게 합니다. 그리고 자바와의 호환성이 뛰어난 언어이며 비슷한 문법, 라이브러리 상호운용성을 보장합니다. 코틀린과 자바 코드를 비교하면서 기초 문법을 작성했습니다. (자바와 동...
코틀린은 자바의 가상머신 JVM 상에서 실행되는 언어입니다. 코틀린 컴파일러는 JVM이 이해할 수 있는 바이트 코드로 변환해 자바 클래스 파일과 동일한 형식을 가지고 실행할 수 있게 합니다. 그리고 자바와의 호환성이 뛰어난 언어이며 비슷한 문법, 라이브러리 상호운용성을 보장합니다. 코틀린과 자바 코드를 비교하면서 기초 문법을 작성했습니다. (자바와 동...
Jekyll GitHub 블로그 만들기 깃헙계정 아이디.github.io 로 된 repo를 생성합니다. jekyll에서 맘에 드는 테마를 가지고 오면 되는데 이 블로그에 사용된 테마는 gitbook 테마입니다. 깃북으로 만들어도 되지만 더 마음대로 꾸밀 수 있고, 깃헙 파일구조도 깔끔하게 가지고 갈 수 있어서 jekyll 테마를 사용하게 되었습니다....
오랫만에 공부를 하면서 스레드에 대한 부분을 공부하게 되어서 다시 개념을 간략하게 정리했습니다. 동시성 프로그래밍 동시성 프로그래밍은 여러 작업이 동시에 실행되는 프로그래밍 패러다임을 말합니다. 멀티프로세스와 멀티스레드를 활용하여 작업을 분리하고 동시에 처리함으로써 시스템의 성능을 향상시키는 기술적인 접근 방식입니다. 멀티 프로세스는 여러 사람이 동...
IntelliJ에서 sout를 치면, System.out.println(); 코드가 자동으로 작성되게 할 수 있습니다. 이렇게 IntelliJ에서 반복된 코드나 템플릿을 활용할 때, Live Template를 사용하면 시간을 단축할 수 있습니다. 직접 템플릿을 작성하기 위해서는 Setting - Live Template에서 해당하는 언어에 + 버튼으로...
Structs 환경에서 프로젝트 개발 경험은 없는데, 회사에서 오래된 프로젝트를 IntelliJ IDEA 2023.1로 사용하기로 해서 개발환경 설정하는 과정을 기록해두었습니다. 먼저 시작에 앞서 tomcat-apache 설치가 되어 있어야 합니다. 저는 최신 파일인 apache-tomcat-9.0.74 버전으로 설치했고 CATALINA_HOME 환...
우리의 피땀눈물을 줄여줄 수 있는 윈도우 OS 기준으로 코드를 작성할 때 주로 사용하는 유용한 단축키를 정리했습니다. Ctrl+Shift+F ———————— 전체 찾기 Alt+Enter ——————————- Quick Fix Ctrl+Space —————————— 자동완성 Ctrl+/ ———————————— 주석처리 Ctrl+Alt...
JSP 디버깅 환경 구축을 위해 플러그인 Debugger Support for JSP(JSR45)를 설치해줍니다. 이후 Java 디버깅 과정과 동일하게 체크포인트 후 실행하면 아래와 같이 디버깅이 가능합니다.
자바 애플리케이션은 IIS에서 바로 배포하는 것이 아닌 Reverse Proxy를 이용한 배포를 권장하고 있습니다. Reverse Proxy가 가지는 장점을 적용할 수 있으며 자바 뿐만 아니라 PHP, Python, Ruby 등 동적 애플리케이션을 배포하는 경우에서도 동일합니다. 스프링 부트 프로젝트는 내장 톰캣을 WAS로 제공하고 있기 때문에 웹 서...
H2 Database H2는 자바 기반 오픈소스 RDBMS입니다. 서버 모드와 임베디드 모드의 인메모리 DB 기능을 지원합니다. 실행방법 설치하고 나면 기본 경로로 설정했다면, C:\Program Files (x86)\H2\bin 위치에 실행파일 h2.bat이 생기고 H2를 실행해서 사용할 수 있습니다. (제 컴퓨터 OS는 현재 Window인 관계로...
AI로 만들어진 이미지인지 여부는 어떻게 확인할까요? SynthID 구글 딥마인드에서 SynthID라는 툴로 워터마킹을 이미지에 추가할 수 있고, AI 이미지 여부도 확인할 수 있는 툴을 런칭했습니다. 현재는 Imagen을 사용하는 Vertex AI 고객에게 제한적으로 출시된 도구입니다. (SynthID를 다른 제품에 통합하고 제3자 사용자도 사용할...