본문 바로가기

Programming120

Understanding Interfaces in Go Go 언어는 인터페이스를 사용하여 코드의 유연성과 재사용성을 높이는 강력한 도구를 제공합니다. 이 글에서는 Go의 인터페이스에 대한 개념을 소개하고, 실제 코드 예제를 통해 어떻게 활용할 수 있는지 설명합니다. 인터페이스란? Go 언어의 인터페이스는 메서드 집합을 정의하는데 사용됩니다. 인터페이스는 메서드의 시그니처만을 나열하며, 실제 메서드의 내용은 인터페이스를 구현하는 구조체나 사용자 정의 타입에서 제공됩니다. 인터페이스를 사용하면 코드 간에 일관성 있는 메서드 집합을 정의하고, 다형성을 구현하는 데 도움이 됩니다. 인터페이스 정의 인터페이스는 다음과 같이 정의됩니다: type Shape interface { Area() float64 Perimeter() float64 } 위의 코드에서 Shape .. 2023. 10. 13.
많이 사용되는 개발 프레임워크 및 라이브러리 베하~ 오늘은 각 언어별로 많이 사용되는 개발 프레임워크 및 라이브러리에 대하여 알아보겠습니다! 다양한 개발 도구들의 세계: 인기 있는 프레임워크와 라이브러리 소개 개발자들의 작업을 돕는 다양한 프레임워크와 라이브러리가 있습니다. 이 글에서는 웹부터 모바일까지 다양한 분야에서 사용되는 주요 도구들을 소개하겠습니다. 1. 웹 프론트엔드 React (리액트) 분류: JavaScript 라이브러리 특징: 사용자 인터페이스 구축에 주로 사용되며, 가상 DOM을 활용한 빠른 렌더링 성능이 특징입니다. Angular (앵귤러) 분류: 프론트엔드 프레임워크 특징: TypeScript 기반으로, 양방향 데이터 바인딩과 의존성 주입 등의 기능을 제공합니다. Vue.js (뷰) 분류: 프론트엔드 프레임워크 특징: 가볍고 .. 2023. 10. 13.
@Transactional 애노테이션 : 주의사항 안녕하세요 여러분 일단고입니다! 날씨가 많이 추워져서 이제 긴팔을 입을 정도가 되었으니…. 겨울이 금방오지 않을까… 여러분 감기 조심하셔야 합니다. 지난번에 ‘트랜잭션의 이해’에 대해 배우고 오늘은 Spring boot에서 해당 트랜잭션을 구현하는 @Transactional 애노테이션에 대해서 알아보겠습니다! 트랜잭션의 이해(ACID) 베하! 안녕하세요. 9월이 왔고 확실히 8월 보다는 날씨가 시원해지고 있어 기분이 좋습니다. 때론 춥기도 하네요. 오늘 알아볼 내용은 트랜잭션입니다. 트랜잭션은 모든 it 서비스에서 가장 중요 btcd.tistory.com 1. 트랜잭션 Spring Boot의 @Transactional 애노테이션에 대해 알기 전 트랜잭션에 대해 간단히 알아봅시다. 트랜잭션은 데이터베이스 .. 2023. 10. 13.
Python에서의 비동기 프로그래밍 베하~ 안녕하세요! 현상수배범입니다. 오늘은 Python에서의 비동기 프로그래밍에 대해 알아보도록 하겠습니다. 비동기 프로그래밍은 현대 소프트웨어 개발에서 중요한 개념 중 하나입니다. 특히 I/O 바운드 작업, 예를 들어 API 요청, 파일 입출력 등에서 비동기 처리는 프로그램의 효율성을 크게 높일 수 있습니다. Python에서는 asyncio 라이브러리를 통해 비동기 프로그래밍을 쉽게 구현할 수 있습니다. 본 글에서는 Python의 asyncio와 aiohttp 라이브러리를 사용하여 비동기 프로그래밍을 어떻게 구현하는지 자세히 알아보겠습니다. 비동기 프로그래밍이란? 비동기 프로그래밍은 말 그대로 '비동기적'으로 동작하는 코드를 작성하는 것을 의미합니다. 이는 프로그램의 여러 부분이 독립적으로, 또는 병.. 2023. 10. 12.
[Mybatis] #{}과 ${}의 차이 안녕하세요 여러분 일단고입니다! 지난번에 이어서 Mybatis에 대해 좀 더 알아보는 시간을 갖겠습니다. 저번 시간에 쿼리문의 결과 값을 객체로 반환받는 방법에 대해 알았다면, 이번엔 쿼리문에 파라미터를 전달할 때 사용되는 설정 : 플레이스 홀더 #{}와 ${}의 차이에 대해서 알아보겠습니다. MyBatis는 데이터베이스와의 상호 작용을 쉽게 만들어주는 자바 퍼시스턴스 프레임워크 중 하나입니다. MyBatis를 사용하면 SQL 쿼리를 정의하고 실행할 때 플레이스 홀더로 #{} 또는 ${}를 사용할 수 있습니다. 이 글에서는 #{}와 ${}의 차이점과 언제 어떤 것을 사용해야 하는지에 대해 알아보겠습니다. #{}: Prepared Statements #{}은 MyBatis의 Prepared Statemen.. 2023. 10. 5.
Go 언어에서의 Receiver와 메서드 Go 언어에서의 Receiver와 메서드 Go 언어는 강력한 프로그래밍 언어로서, 객체지향 프로그래밍의 핵심 개념 중 하나인 메서드와 이를 지원하는 Receiver를 제공합니다. 이 글에서는 Go 언어에서의 Receiver와 메서드에 대해 알아보겠습니다. Receiver란 무엇인가요? Go 언어에서의 Receiver는 메서드를 연결하는데 사용되는 특별한 매개변수입니다. 이를 통해 특정 데이터 타입과 메서드를 연결할 수 있으며, 이러한 연결을 통해 해당 데이터 타입에 대한 동작을 정의할 수 있습니다. Receiver는 크게 두 가지 형태가 있습니다. 1. 값(Value) Receiver 값 Receiver를 사용할 때 메서드가 호출될 때, 데이터 타입의 값에 대한 복사본이 생성되며 메서드는 이 복사본을 조.. 2023. 9. 30.
패러다임에 따른 개발 언어의 분류와 특징 베하! 할배즈입니다! 오늘은 패러다임에 따른 개발 언어의 분류와 특징에 대하여 알아보겠습니다! 프로그래밍 언어는 개발자가 문제를 해결하는 방식에 따라 다양한 패러다임으로 분류될 수 있습니다. 이 글에서는 각 패러다임의 특징과 대표 언어, 적용 분야를 좀 더 상세하게 살펴보겠습니다. 1. 절차적 프로그래밍 대표 언어: C, Pascal 특징: 데이터와 절차가 명확하게 분리되어 있어, 구조화된 프로그래밍이 가능합니다. 순차적으로 명령을 실행하여 문제를 해결합니다. 적용 분야: 시스템 프로그래밍 임베디드 시스템 상세 설명: 절차적 프로그래밍은 프로그램의 흐름을 순차적으로 구성합니다. 각 단계에서의 상태 변화를 중요시하며, 명령어의 순서가 결과에 큰 영향을 미칩니다. 2. 객체지향 프로그래밍 대표 언어: Jav.. 2023. 9. 27.
Pandas & Numpy 베하~ 안녕하세요! 현상수배범입니다. 이번 시간에는 Python의 라이브러리인 Pandas와 Numpy에 대해서 알아보도록 하겠습니다. Python의 pandas와 numpy 라이브러리는 데이터 분석과 관련된 다양한 작업을 수행할 수 있게 해줍니다. 둘 다 오픈 소스이며, 데이터 처리, 변형, 분석을 위한 다양한 기능을 제공합니다. 다음은 이 두 라이브러리의 주요 특징 및 비교입니다. Pandas Pandas는 Python에서 데이터 분석을 위한 고수준의 라이브러리입니다. Pandas의 핵심 구조는 Series와 DataFrame입니다. - 특징 Series: 1차원 배열과 유사한 구조로, 인덱스를 가지고 있습니다. DataFrame: 2차원 테이블로, 열마다 다른 타입의 데이터를 가질 수 있습니다. P.. 2023. 9. 27.