내가 까먹을까봐 만든 블로그

전체 글

Coding Test

[Python/Java] 백준 1654 - 랜선 자르기 [이진 탐색]

문제https://www.acmicpc.net/problem/1654 해설이진 탐색을 사용하여 푸는 문제이다. 이진 탐색은 시간복잡도가 \(O(\log n)\)이다 Pythonfrom sys import stdindef solution(lst, n): start = 1 end = max(lst) while start  Java1차 시도(실패)처음 구현한 코드는 아래와 같다. 하지만 Integer overflow 때문인지 오답처리되어 수정이 필요하였다. import java.io.*;import java.util.*;import java.util.Collections;public class Main { public static void main(String[] args) throws ..

Coding Test

[Python/Java] 백준 2776 - 암기왕 [집합]

문제https://www.acmicpc.net/problem/2776 해설중첩 loop를 사용하지만 set을 이용하여 검사 시간을 개선시켜 해결하는 문제였다. N이 아무리 커져도 set형태로 만들면 숫자들의 집합이므로 크기는 0~9까지 10개의 원소만 남게 되기 때문이다. Pythonfrom sys import stdindef solution(N, M): for v in M: if v in N: print("1") else: print("0")t = int(stdin.readline())for _ in range(t): n = int(stdin.readline()) note1 = set(map(int, stdin.readli..

Languages/Java(Spring Boot)

[Spring Boot] IoC(Inversion of Control)와 의존성 주입(Dependency Injection, DI)

Spring은 자바 기반 애플리케이션 개발에서 효율성을 높이고, 코드의 유연성과 재사용성을 극대화하는 데 중점을 둔다. 이 중심에는 Bean, Spring IoC(Inversion of Control), 그리고 의존성 주입(Dependency Injection, DI)이라는 개념이 있다. 이 글에서는 이 세 가지 개념을 하나씩 살펴보고, 스프링이 이를 통해 어떻게 애플리케이션을 관리하는지 설명한다. BeanSpring에서 Bean은 스프링 IoC 컨테이너가 관리하는 객체를 의미한다. 애플리케이션 실행 과정에서 생성되고, 필요한 곳에 주입되며, 생명 주기를 관리받는 객체이다. 아래는 Bean의 대표적인 특징 3가지이다.Bean은 스프링 컨테이너에 의해 등록되고, 생성되며, 관리된다.기본적으로 싱글턴(Sin..

Literature Review

[논문 리뷰] U-Net: Convolutional Networks for Biomedical Image Segmentation

논문 링크: https://arxiv.org/abs/1505.04597 U-Net: Convolutional Networks for Biomedical Image SegmentationThere is large consent that successful training of deep networks requires many thousand annotated training samples. In this paper, we present a network and training strategy that relies on the strong use of data augmentation to use the available annotatedarxiv.org 1. 서론1.1 논문 선정 이유효율적인 모델 구조 설계..

etc

[Seminar] 광고 엔지니어링 - AI 시대, 돈은 어디서 벌어지는가?

고려대학교 일반대학원에서 딥러닝 수업 중 하용호 특별 연사님께서 현업에서 겪어오셨던 경험을 공유해주셨습니다. 광고 엔지니어링이라는 분야에서 마주하였던 문제점과 그에 대한 솔루션, 그리고 여러가지 견해에 대해 정리한 글입니다. 모두가 달려드는 생성 AI최근 생성형 AI(Generative AI)와 대규모 언어 모델(LLM)에 대한 열기가 뜨겁다. 이제는 이러한 기술을 채택하지 않으면 뒤처질 것 같은 분위기다. 하지만 진짜 중요한 질문은 ‘어디서 돈을 벌 것인가?’이다. 대부분의 빅테크 기업들은 광고 수익에 의존한다. 그러나 광고와 관련된 문제들은 단순하지 않다.추천 엔진과 광고 엔진의 차이추천 엔진추천 엔진의 주요 역할은 사용자가 선호할 만한 콘텐츠를 추천하는 것이다. 이는 사용자 경험을 크게 해치지 않으..

Languages/Java(Spring Boot)

[Spring Boot] @Component와 @Configuration 어노테이션의 차이

Spring Boot로 서버를 만들며 시간에 쫓겨 프레임워크가 제시하는대로 구현은 했지만 세부적인 내용에 대한 이해가 부족하다고 느껴 기초부터 다시 정리하고 있다. 시작하기 전 Bean이 등록되고 준비되는 순서는 아래와 같다.@ComponentScan으로 클래스 경로에서 빈 정의 검색 - @Component, @Service, @Repository, @Controller@Configuration 클래스와 @Bean 처리 - 프록시를 생성하고, 의존성을 관리빈 생성(@Component 빈 먼저, @Bean 빈 나중에 생성 가능)의존성 주입(@Autowired, 생성자, 필드, 메서드 주입)빈 초기화(@PostConstruct, 커스텀 초기화 메서드) 애플리케이션 컨텍스트 준비 @Component@Compo..

AlienCoder
외부 저장소
loading