profile
우당탕탕 개발 일기
post-thumbnail

스프링의 데이터 엑세스

A. 스프링에서의 데이터 액세스는 주로 JDBC, JPA, 그리고 MyBatis를 사용하여 이루어진다.A. JDBC는 자바에서 데이터베이스와의 연결과 쿼리 실행을 위한 API이다. 이를 사용하면 데이터베이스와 직접적인 연결을 설정하고 SQL 쿼리를 실행할 수 있다. J

2024년 2월 14일
·
0개의 댓글
·
post-thumbnail

콜백 함수란 무엇인가

A. 자바스크립트의 콜백 함수(callback function)는 다른 함수에 인수로 전달되는 함수. 콜백 함수는 보통 이벤트 핸들러, 비동기 작업의 완료 처리, 타이머 설정 등과 같은 상황에서 사용. 콜백 함수를 사용하면 비동기적으로 실행되는 코드를 효과적으로 처리할

2024년 2월 1일
·
0개의 댓글
·
post-thumbnail

제어의 역전과 의존성 주입

A. Inversion of Control(IoC)이란 제어의 역전으로 프로그램의 제어 흐름을 프레임워크나 컨테이너에게 위임하는 개념. 일반적으로 객체의 생성과 생명주기를 개발자가 관리하는 것이 아니라 프레임워크가 관리하며, 프레임워크가 애플리케이션의 흐름을 제어.A.

2024년 1월 30일
·
0개의 댓글
·
post-thumbnail

데이터베이스 정규화

데이터베이스 정규화는 데이터베이스 설계에서 중복을 최소화하고 데이터의 무결성을 보장하기 위한 과정입니다. 이를 통해 데이터베이스의 유연성, 성능, 안정성을 향상시킬 수 있습니다. 주로 테이블을 적절한 형태로 분해하여 중복을 제거하고, 관계를 명확하게 정의하는 작업을 포

2024년 1월 27일
·
0개의 댓글
·
post-thumbnail

Apache kafka vs Redis And Hexagonal Architecture

A. Apache kafka란 웹사이트, 어플리케이션, 센서 등에서 취합한 데이터를 스트림 파이프라인을 통해 실시간으로 관리하고 보내기 위한 분산 스트리밍 플랫폼이다.데이터 생성 어플리케이션과 소비 어플리케이션 간의 중재자 역할로 데이터의 전송 제어, 처리, 관리 역할

2024년 1월 20일
·
0개의 댓글
·
post-thumbnail

Spring vs Spring Boot

Spring과 Spring Boot는 무엇이고 어떤 차이점이 있는가? Spring과 Spring Boot은 Java 기반의 웹 애플리케이션 개발을 위한 프레임워크로 널리 사용되고 있다. 두 프레임워크는 공통적으로 Java 기반으로 개발되었지만 몇 가지 중요한 차이점이

2024년 1월 18일
·
0개의 댓글
·
post-thumbnail

프로미스 이해하기

A. 프로미스는 자바스크립트 비동기 처리에 사용되는 객체. 프로미스는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용new Promise에 전달되는 함수는 executor(실행자, 실행 함수)라고 부른다. executor는 new Promise가 만들어질 때 자동

2024년 1월 17일
·
0개의 댓글
·

Transactional 어노테이션

@Transactional 어노테이션을 추가해서 save 메서드를 직접 호출하지 않고 변경감지로 update해주는 api를 만들었는데 update쿼리가 날아가지 않는 이슈가 발생했다.문제 코드 )문제의 원인은 service클래스의 어노테이션에 있었다. DB에 직접 접근

2024년 1월 9일
·
0개의 댓글
·

[자바의 정석] 람다식

람다식이란?메서드를 하나의 식으로 표현한 것.→ 메서드의 이름과 반환값이 없어짐 = 익명함수→ 클래스나 객체 생성 없이 메서드의 역할 수행 가능.→ 메서드의 매개변수 및 결과로 반환 가능 = 메서드를 변수처럼 다루는 것<기존 함수 선언 방법>반환타입 메서드명 (변

2024년 1월 8일
·
0개의 댓글
·

[자바의 정석]제네릭

제네릭이란?다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능.→ 객체 타입을 컴파일 시에 체크하기 때문에 타입 안정성을 높이고 형변환 생략을 통해 간결한 코드 가능→ T를 type variable 이라고 하며 다른 글자로 대체

2023년 12월 20일
·
0개의 댓글
·
post-thumbnail

[자바의 정석]I/O

입출력이란?IO = Input과 Output의 약자컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는것1) 스트림데이터를 운반하는데 사용되는 연결통로단방향 통신만 가능. = 하나의 스트림으로 입력과 출력을 도잇에 처리할 수 없음.큐와 같은 구조(선입선출2)버

2023년 12월 13일
·
0개의 댓글
·

[자바의 정석]애노테이션

애노테이션이란?프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨것.자바는 소스코드와 문서를 하나의 파일로 관리. 따라서 주석에 소스코드에 대한 정보를 저장하고 소스코드의 주석으로부터 HTML문서를 생성해내는 javadoc.exe를 사용

2023년 12월 12일
·
0개의 댓글
·
post-thumbnail

[자바의 정석] Enum

열거형이란?\-JDK1.5부터 추가\-타입에 안전한 열거형: 실제 값과 타입이 일치해야 같다고 인식.(서로 다른 개념이나 동일 이름을 가진 값의 충돌을 막을 수 있음)<정의방법>enum 열거형이름 {상수명1, 상수명2 ...}\-열거형의 상수간의 비교에는 ==와

2023년 12월 11일
·
0개의 댓글
·
post-thumbnail

[자바의 정석]

프로세스란\-실행 중인 프로그램\-사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당 받아 실행 중인 것으로 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 쓰레드로 구성.쓰레드란?\-프로세스 내에서 실제로 작업을 수행하는 주체\-모든 프로세스에는 1개

2023년 12월 3일
·
0개의 댓글
·
post-thumbnail

[자바의 정석] 예외 처리

에러의 종류\-컴파일 에러: 컴파일 시에 발생하는 에러\-런타임 에러: 실행 시에 발생하는 에러\-논리적 에러: 실행은 되지만 의도와 다르게 동작try-catch문cf. printStackTrace(): 예외 발생 당시의 호출스택에 있던 메서드의 정보와 예외 메세지를

2023년 12월 2일
·
0개의 댓글
·

[자바의 정석] 인터페이스

1. 인터페이스 정의하는 방법 인터페이스란? 일종의 추상클래스이나 추상클래스보다 추상화 정도가 높아서 오직 추상메서드와 상수만을 멤버로 가질 수 있음. (일반 메서드나 멤버변수 등 어떠한 요소도 허용되지 않음) → 모든 멤버변수는 public static final 이어야하며 생략 가능. →모든 메서드는 public abstract 이어야하며 생략 ...

2023년 11월 30일
·
0개의 댓글
·

MSA vs Monolithic architecture

🤓오늘의 공부 주제: MSA, Monolithic architecture🤓 Q. 모놀리식 구조와 MSA의 차이는 무엇인가? > A. 모놀리식(Monolithic) 아키텍처와 마이크로서비스(Microservices) 아키텍처는 소프트웨어 시스템을 설계하고 구축하는

2023년 11월 28일
·
0개의 댓글
·

동기와 비동기 그리고 promise

🤓오늘의 공부 주제: 동기/비동기, promise🤓 Q. 동기/비동기란 무엇인가? > A. 동기(Synchronous)와 비동기(Asynchronous)는 프로그램이 작업을 수행하는 방식에 관한 용어입니다. 프로미스(Promise)는 비동기 코드를 더 효과적으로

2023년 11월 27일
·
0개의 댓글
·

Closure란 무엇인가?

A. 자바스크립트에서 클로저(Closure)는 함수와 해당 함수가 선언된 렉시컬 스코프(Lexical Scope) 간의 관계를 나타내는 개념. 클로저는 함수가 다른 함수의 내부에 정의되어 있을 때 발생하며, 외부 함수의 변수에 접근할 수 있는 함수를 말한다.렉시컬 스코

2023년 11월 25일
·
0개의 댓글
·
post-thumbnail

[자바의 정석] 패키지

패키지란?클래스의 묶음. 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리.→ 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능. 충돌 예방.→ String 클래스의 풀네임은 java.lang.String (lang 패키지

2023년 11월 20일
·
0개의 댓글
·