일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MariaDB
- java
- 리눅스
- 추상클래스
- 자바
- DBMS
- 차이점
- docker
- 트랜잭션
- IntelliJ
- 명령어
- oracle
- PostgreSQL
- 티스토리챌린지
- SQL
- JPA
- 인터페이스
- analytics4
- 오블완
- Linux
- Exception
- Javascript
- group by
- git
- mssql
- MongoDB
- spring
- rsync
- 호이스팅
- mysql
- Today
- Total
목록2025/02 (10)
hanker
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bS9H8h/btsMcP44MDv/GPd6v9wZzCjppVByAFTVd0/img.png)
https://hanke-r.tistory.com/entry/Java-CheckedException%EA%B3%BC-UncheckedException%EC%9D%B4-%EB%AD%90%EC%A7%80 이전에 예외처리 관련해서 글을 작성했었는데, 해당 내용만으로는 실제 활용하기에는 어려움이 있어, 보다 더 자세하게 예외처리에 대해서 작성해 본다. 이번 글에서는 예외처리를 어떻게 사용하는지와 효율적으로 관리하는 방법에 대해서 알아보자. 1. 예외의 종류와 특징 자바의 예외는 크게 Checked Exception과 Unchecked Exception으로 나뉜다.위 링크에 상세하게 설명해 있으니 간단하게만 작성하고 넘어가도록 하자. 1-1. Checked Exception- 컴파일러가 예외 처리를 강제- 반드시..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/TophA/btsMbcAFbEi/AV6398cYxb3KpgwybtTyX1/img.png)
Python에서 데이터를 다룰 때 가장 중요한 라이브러리 중 하나가 NumPy(Numerical Python)이다.파이썬에서 수치 계산과 과학적 연산을 효율적으로 수행하기 위해 설계되었다. 이번글에서는 NumPy가 무엇인지, 설치 방법과 사용 방법에 대해서 알아보자. 1. NumPy 란? NumPy란 파이썬 내에서 빠른 연산을 수행할 수 있도록 돕는 라이브러리이다. 특징으로는1-1. 다차원 배열(ndarray) 지원- ndarray 객체 : NumPy의 중심은 동종 데이터(모든 원소가 동일한 데이터 타입)를 연속된 메모리 공간에 저장하는 다차원 배열 객체이다. 이 구조로 인해 배열 간 벡터화 연산을 지원하며, 반목문을 사용하지 않고도 전체 배열에 대해 빠르고 간결하게 연산을 수행한다. 1-2. 벡터화 연..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bIy9Zp/btsMbDqQAR9/UiGKBy7hag6SNHF8qSChvK/img.png)
Single Thread 방식으로 실행되는 JavaScript에서 비동기 처리방법은 Promise와 async / await 가 있다. 이번 글에서는 매일 써도 어려운 비동기 프로그래밍에 대해서 알아보자. 1. 비동기 프로그래밍이란? JavaScript는 싱글 스레드 기반 언어이기 때문에 한 번에 하나의 작업만 실행이 가능하다.예외로 네트워크 요청, 파일 읽기, 타이머 같은 작업은 비동기 방식으로 실행된다.// 동기 코드 (순차 실행)console.log("Start");console.log("Processing...");console.log("End");// -- 출력 결과 --// Start// Processing...// End// 비동기 코드 (비순차 실행)console.log("Start");s..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bIX6iR/btsL73Kgm8k/7X474lwZkh4dpLBA76Sunk/img.png)
이번 글에서는 eGovFramework 4.2에서 톰캣 9.0을 연결하고 실행까지 확인해보자. 1. New Project 전자정부 프레임워크를 키면 최초에 패키지가 생성되지 않으면 생성하라고 나온다.eGovFrame Template Project와 EgovFrame Web Project 중 우리는 EgovFrame Web Project로 셋팅하려고 한다. 두 프로젝트는 기본적으로 Spring Framework와 MyBatis를 설정되어 있는 상태로 제공한다.차이는 아래와 같다.- eGovFrame Template Project : 프로젝트의 유형(웹, 배치, 모바일 등)에 관계없이 활용 가능한 범용 템플릿 (다양한 유형 개발 시)- eGovFrame Web Project : 웹 애플리케이션 개발에 최적화..
인공지능(AI)의 발전은 개발자들의 작업 방식에도 큰 변화를 불러오고 있다.특히, ChatGPT, GitHub Copilot, Cursor AI와 같은 AI 기반 코딩 도구들은 개발자가 코드 작성을 더 빠르게 할 수 있도록 돕고 있는데,이는 모든 면이 긍정적이라고 생각이 들진 않는다. AI가 개발에 도입되면서 코드 품질, 보안, 학습 능력 저하, 의존성 증가 등 다양한 문제점이 발생한다.(개발자들을 가끔 보면, 항상 ChatGPT는 켜져 있더라)무조건 적인 사용금지 글이 아님을 말한다. 이번 글에서는 AI 시대에 개발 방식의 변화와 부작용, 개발자가 이 AI를 어떻게 사용해야 할 지에 대해서 알아보자. 1. AI 의 등장과 개발 방식의 변화 1-1. AI 코딩 도구란?최근 안쓰는 사람 찾기가 힘들 정도로..
자바에서 객체지향 프로그래밍(OOP) 개념에서 상속과 다형성은 매우 중요하다. 이번 글에서 어떤 개념인지, 어떻게 활용하는지에 대해서 알아보자. 1. 추상 클래스와 인터페이스https://hanke-r.tistory.com/entry/JAVA-JAVA%EC%97%90%EC%84%9C-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EC%99%80-%EC%B6%94%EC%83%81-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C JAVA - JAVA에서 인터페이스와 추상 클래스의 차이점은 무엇일까?Java에서 인터페이스와 추..
이번 글에서는 JavaScript의 동작 원리를 깊이 이해하는 데 필수적인 개념인 실행 컨텍스트(Execution Context)와 콜 스택(Call Stack)에 대해 다뤄보자.이 개념을 이해하면 JavaScript의 호이스팅, 스코프, 클로저, 비동기 처리 등의 동작 방식을 보다 명확하게 파악할 수 있다. 1. 실행 컨텍스트란? 실행 컨텍스트(Execution Context)는 JavaScript 코드가 실행될 때 생성되는 환경을 의미한다.코드가 실행되는 동안 변수, 함수, this의 값 등을 추적하며, JavaScript 엔진이 코드를 실행하는 방식을 결정한다. * 실행 컨텍스트의 주요 역할 * - 코드 실행을 위한 환경 생성- 변수와 함수 선언 저장- 스코프와 this를 관리- 호이스팅 처리 2...
인공지능(AI)의 발전 속도가 상상을 초월하고 있다.특히 생성형 AI(Generative AI) 기술이 급격히 발전하면서, 우리가 일하고 배우는 방식이 변화하고 있다.몇 년 전만 해도 인간만이 할 수 있다고 생각했던 일들이 이제 AI에 의해 자동화되고 있고, 이는 새로운 직업을 창출하는 동시에 기존 직업을 위협하고 있는 실정이다.(본인도 개발자라는 직업을 가지고 있는데, 2~3년만에 생각이 많이 바뀌었다.) 그렇다면, 생성형 AI가 어떤 직업을 대체하고, 어떤 새로운 직업을 만들어내며, 우리는 앞으로 어떻게 대비해야 할까?이번 글에서는 생성형 AI가 가져올 노동 시장의 변화에 대해 심도 있게 알아보자! 1. 생성형 AI란? (인간의 창의성을 넘보다) 우리가 생각하는 새로운 콘텐츠(텍스트, 이미지, 영상,..
최근 AI 업계에서 중국의 딥시크(DeepSeek)가 등장하며 전 세계적인 관심을 끌고 있다.딥시크는 고성능 AI 모델을 낮은 비용으로 훈련하면서도 강력한 성능을 자랑하며,기존 AI 시장의 판도를 바꿀 가능성이 있는 강력한 도전자로 평가받고 있다. 과연 딥시크는 어떤 기술적 특징을 가지고 있으며, 글로벌 AI 경쟁에서 어떤 위치를 차지하게 될지,이번 글에서 딥시크의 배경, 기술, 영향력, 논란, 그리고 미래 전망에 대해 알아보자!1. 딥시크란 무엇인가? 1.1. 딥시크의 배경딥시크(DeepSeek)는 2015년 중국의 헤지펀드 하이플라이어에서 출발한 AI 스타트업으로, 초기에 AI 기반 금융 거래 시스템을 개발을 했다.컴퓨터 트레이딩에 딥러닝 기법을 적용해 성공을 거두었고, 이를 통해 상당한 자산을 축적..
리눅스에서 명령어 실행 결과를 출력하거나, 특정 문자열을 화면에 표시하고 싶을 때 가장 많이 사용되는 명령어 중 하나가 바로 echo 명령어이다. 이번 글에서는 echo 명령어의 기본 개념, 사용법, 주요 옵션, 그리고 실 활용 방법에 대해서 알아보자! 1. echo 명령어 echo명령어는 터미널에 텍스트 또는 변수 값을 출력하는 기능을 한다.주로 스크립트에서 메시지를 출력하거나, 파일에 내용을 기록할 때 사용된다. 2. echo 명령어 사용법 echo [옵션] [출력할 문자열]# 옵션 생략 가능- 출력할 문자열에서 따옴표를 사용하면 공백이 포함된 문자열 출력이 가능하다. 3. 주요 옵션옵션설명예제(없음)기본 문자열 출력echo Hello, Linux!-n줄 바꿈 없이 출력echo -n "Hello, ..