일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- rsync
- DBMS
- 오블완
- 자바
- 티스토리챌린지
- 리눅스
- oracle
- git
- Javascript
- 호이스팅
- 트랜잭션
- docker
- Linux
- mssql
- 추상클래스
- analytics4
- MariaDB
- PostgreSQL
- 명령어
- Python
- mysql
- group by
- github
- IntelliJ
- spring
- java
- pandas
- MongoDB
- SQL
- Today
- Total
목록전체 글 (380)
hanker
자바에서 객체지향 프로그래밍(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, ..
딥페이크(Deepfake)는 인공지능(AI) 기술을 활용하여 사람의 얼굴, 목소리, 행동 등을 조작하는 기술을 의미한다.과거에는 영화 속 특수 효과 수준에서만 가능했던 기술이 이제는 누구나 사용할 수 있을 정도로 발전하면서,사회적으로 큰 논란을 불러일으키고 있다. 이번 글에서는 딥페이크의 기술적 원리, 활용 사례, 윤리적 문제, 그리고 미래의 가능성과 위험성에 대해 자세히 알아보자! 1. 딥페이크란? 1.1. 딥페이크의 정의딥페이크(Deepfake)는 "Deep Learning(딥러닝)"과 "Fake(가짜)"의 합성어로,인공지능이 기존 영상을 학습하여 사람의 얼굴이나 목소리를 변조하는 기술이다. - 특정 인물의 얼굴을 다른 사람의 얼굴로 바꾸거나, 목소리를 조작해 원래 존재하지 않는 영상과 오디오를 생성..
이번 글에서는 JavaScript에서 가장 많이 헷갈리는 개념 중 하나인 this 키워드에 대해서 알아보자. this는 실행 컨텍스트에 따라 다르게 동작하기 때문에 올바르게 이해하는 것이 중요하다! 1. this 란? this 는 현재 실행 중인 컨텍스트에 따라 다른 객체를 참조하는 키워드이다.즉, this 가 가리키는 대상은 코드가 실행되는 방식에 따라 달라진다. 2. this의 동작 - 기본적으로 전역 객체를 참조- 객체의 메서드 내부에서는 해당 객체를 참조- 화살표 함수에서는 부모 컨텍스트의 this를 상속- 생성자 함수에서는 새로 생성된 객체를 참조- call, apply, bind를 사용하면 this를 명시적으로 변경 가능 여기까지 정의를 알아보고 아래 코드에서 자세하게 알아보자. 2-1. 전..
이전 변수 선언에 대한 글에서 잠깐 호이스팅에 대한 내용이 나왔는데, 이번 글에서 좀 자세하고 알기 쉽게 정리해보려고 한다. 호이스팅은 이해가 없으면 JavaScript 코드를 작성할 때 혼란을 야기하니 꼭 이해하고 넘어가자! 1. 호이스팅이란? 호이스팅(Hoisting)은 JavaScript에서 변수와 함수 선언이 실행되기 전에 스코프의 최상단으로 끌어올려지는 동작을 말한다.즉, 코드가 실행되기 전에 JavaScript 엔진이 변수와 함수의 선언을 미리 처리한다. - 호이스팅의 기본 동작console.log(message); // undefinedvar message = "Hello, Hoisting!";console.log(message); // "Hello, Hoisting!"위 코드는 아래와 같이..
리눅스 시스템에서 소프트웨어를 설치하거나 관리하기 위해 사용하는 주요 Tool이 패키지 관리자이다.대표적으로 Debian 계열에서는 apt-get, Red Hat 계열에서는 yum을 사용한다. 이번 글에서는 apt-get 과 yum 명령어의 기본 사용법 및 기능, 차이점에 대해서 알아보자! 1. apt-get 명령어 apt-get은 Debian, Ubuntu 계열 배포판에서 사용하는 패키지 관리 도구이다.APT(Advanced Package Tool)의 일부로, 패키지를 설치, 제거, 업데이트할 때 사용된다. 주요 기능- 패키지 설치, 업데이트, 제거- 의존성 자동 해결- 최신 소프트웨어 저장소에서 패키지 다운로드 사용법 apt-get [명령어] [패키지 이름] 주요 명령어명령어설명예제update패키..
리눅스에서 파일을 편집할 때 가장 많이 사용되는 텍스트 에디터는 vi, vim, nano이다.각각의 에디터는 고유한 특징과 사용 방법이 있고, 목적에 맞게 선택하면 작업 효율을 크게 높일 수 있다! 이번 글에서는 텍스트 에디터의 기본 개념, 특징과 사용법에 대해서 알아보자! 1. vi 에디터 vi는 리눅스 및 유닉스 시스템에서 가장 기본적인 텍스트 에디터이다.설치 없이 기본적으로 제공되며, 가벼우면서도 많은 기능을 제공한다. 특징- 기본 제공되는 에디터로 모든 리눅스 배포판에서 사용가능- 커맨드 모드와 입력 모드를 구분하여 작동- 초보자에게는 사용법이 어려움 사용법1-1. 파일 열기# vi 파일명vi test.txt 1-2. 모드- 커맨드 모드 : 명령을 입력하는 기본 모드- 입력 모드 : 텍스트를 편집..