썸네일 Encoder-Decoder와 Transformer: 자연어 처리의 핵심 구조 딥러닝이 자연어 처리(NLP)에서 크게 발전한 이유 중 하나는 Encoder-Decoder 구조와 이를 확장한 Transformer 모델 덕분입니다. 이 글에서는 Encoder-Decoder의 개념과 작동 방식, 한계점 그리고 Transformer을 설명합니다. 왜 Encoder-Decoder가 필요할까?✔︎ 순차 데이터의 문제자연어 문장은 입력과 출력의 길이가 다를 수 있고, 단어의 순서가 달라질 수도 있습니다. 예를 들어 영어 문장 “The baby can walk”을 한국어로 번역하면 “그 아기는 걸을 수 있다”처럼 구조가 완전히 달라집니다.기존 RNN은 입력과 출력의 길이가 동일한 경우에는 잘 작동했지만, 이런 문제를 처리하기 어렵습니다. 이를 해결하기 위해 나온 것이 바로 Encoder-Dec..
썸네일 RNN(Recurrent Neural Networks) 딥러닝의 여러 모델 중 RNN(Recurrent Neural Networks)은 특히 순차적인 데이터를 처리하는 데 강력한 성능을 발휘합니다. RNN의 개념, 동작 방식, 활용 사례, 그리고 한계점과 이를 극복한 LSTM에 대해 정리하고자 합니다. RNN이란 무엇인가?RNN은 시간적 순서가 중요한 데이터를 처리하도록 설계된 신경망입니다. 일반적인 인공신경망이 입력과 출력 간의 단순한 매핑을 수행하는 것과 달리, RNN은 과거의 입력을 기억하며 현재의 출력에 반영합니다. 이러한 특징 덕분에 텍스트, 음성, 비디오 등 연속된 데이터(sequence data)를 다루는 데 적합합니다. 주요 활용 분야RNN은 다양한 분야에서 순차 데이터를 처리하는 데 사용됩니다. 주요 활용 사례는 다음과 같습니다.음성 인식(..
썸네일 Spring MVC 개념과 패턴 1 Spring MVCSpring Framework이 직접 제공하는 Servlet API 기반의 웹 프레임워크Spring MVC 는 다음 패턴의 구현체MVC patternFront controller pattern1.1 MVC Pattern( Model-View-Controller)애플리케이션의 개발 영역을 Model, View, Controller 세 가지 역할로 구분역할을 나눔으로서 코드의 복잡도를 줄일 수 있는 장점model: Beanview: JSPservice: Servlet1.1.1 Controller사용자의 요청을 받아 어떻게 처리 할지 결정하고 요청을 분석주로 비즈니스 로직을 처리하고 결과를 모델에 추가1.1.2 Model컨트롤러가 뷰에 전달할 데이터를 보관데이터와 비즈니스 로직을 결합하여..
썸네일 [SQL] 왜 인덱스를 강제 지정할까? 테이블에 데이터 삽입INSERT INTO Product VALUES (1, 'Fellowship of the Rings', 25000, 'Book of Legend', 1)INSERT INTO Category VALUES(1, 'Novel'), (2, 'Science') 데이터 조회SELECT * FROM CategorySELECT * FROM Product 테이블의 인덱스 정보 조회SELECT t.name, i.name, i.index_id, i.type, i.type_descFROM sys.tables t INNER JOIN sys.indexes i ON t.object_id = i.object_idWHERE t.name = 'Product' SELECT t.name, i.name, i.inde..
썸네일 정보처리기사 1과목 소프트웨어 설계 돌고돌고돌아온 인프런 X BDA 스터디입니다 제가 기사 자격증을 생각하고 있다니,이제 4학년인게 점점 실감이 납니다. 이번 방학에 진짜 하는 게 너무 많기도 하고위시리스트에 다른 자격증도 한가득이기 때문에더이상 미룰 수 없다!는 마음에 인프런 X BDA 스터디에 참여하게 되었습니다😲 오전 9시~6시까지 백엔드 수업듣고랩실 다니면서 자격증을 병행할 수 있겠나 걱정이 한가득이지만,어쩌겠어 해야지😵‍💫💭 1. 요구사항 확인🌟소프트웨어 생명 주기(SDLC: Software Development Life Cycle): 소프트웨어 제품의 개념 형성에서 시작하여 운용/유지보수에 이르기까지 변화의 모든 과정타당성 검수 → 개발 계획 → (사용자의) 요구사항 분석 → 설계 → 구현(코딩) → 테스트 → 운용 ..
썸네일 [영진닷컴 X BDA SQLD] 자격증 스터디 후기 학기중에 포기하지 않고 SQLD 스터디를 끝까지 완주할 수 있었습니다전공공부랑 자격증을 병행하는 것은 여간 힘든 것이 아니더라고요😭그래서 스터디를 하지 않았다면 진작 던져뒀을거 같아요   전공시험이 바로 자격증 다음 날이라SQLD 시험은 거의 포기한 상태로 봤지만,잘 정리해둬서 나중에 다시 한 번 시험보고자 합니다🙌  오랜만에 자격증 시험보러 중학교에 가니까신기하더라고요  한달동안 짧다면 짧고, 길다면 긴 시간동안 조원들과 스터디할 수 있어 참 좋은 시간이었습니다다음번에도 자격증 스터디 통해서 열심히 해봐야겠어요👍🏻
썸네일 [백준] 1931번: 회의실 배정 🔎 문제한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다.입력첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다. 시작 시간과 끝나는 시간은 231-1보다 작거..
썸네일 [영진닷컴 X BDA SQLD 스터디] 4주차 4주차의 학습 목표는2과목 SQL 기본 및 활용 - SQL 기본 학습 (104p ~ 141p)이었습니다.  필수적으로 암기해야 할 부분은 아래 표로 정리해 두었고,4주차의 학습 목표는2과목 SQL 기본 및 활용 - SQL 관리구문 (194p ~ 213p)이었습니다.  필수적으로 암기해야 할 부분은 아래 정리해 두었습니다.뷰 사용 장점독립성 : 테이블 구조가 변경되어도 뷰를 사용하는 응용 플그램은 변경하지 않아도 된다.편리성 : 복잡한 질의를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다.보안성 : 직원의 급여정보와 같이 숨기고 싶은 정보가 존재할 때 사용윈도우 함수: 행과 행간의 관계를 정의하거나 행과 행간을 비교, 연산하는 함수RANK : 특정 항목에 대한 순위를 구하는 함수, 동일 한 값에 ..
썸네일 [SQLD] 2파트 SQL 기본 및 활용 - SQL 활용 본 포스팅은BDA 빅데이터분석학회 SQLD 스터디 학습내용입니다.  [2024 이기적 SQL 개발자 이론서+기출문제]서적과 강의를 바탕으로 서술한 내용임을 밝힙니다. 집합 연산: 여러 SQL 결과를 연결해 하나의 형태로 결합하는 문법SELECT COL1 FROM A UNIONSELECT COL1 FROM B;위 쿼리 결과와 아래 쿼리 결과를 합집합 처리(중복 제거)SELECT COL1 FROM A MINUSSELECT COL! FROM BORDER BY COL1;위 쿼리 결과집합을 아래 쿼리 결과집합을 차집합(중복 제거)집합연산자를 쓸 땐 ORDER BY는 항상 마지막에 쓰여야 함→위아래 합친 결과에 대해 ORDER BY 실행 SELECT 부서ID, SUM(연봉) FROM 직원 GROUP..
썸네일 [백준] 14171번: Cities and States 🔎 문제농부 존은 소들의 지적인 자극을 주기 위해 축사 벽에 대형 미국 지도를 붙여 놓았습니다. 소들은 헛간에서 이 지도를 바라보며 많은 시간을 보내면서 몇 가지 흥미로운 패턴을 발견하기 시작했습니다. 예를 들어, 미시간주 플린트와 플로리다주 마이애미는 매우 특별한 관계를 가지고 있는데, '플린트'의 첫 두 글자는 마이애미의 주 코드(“FL”)를, '마이애미'의 첫 두 글자는 플린트의 주 코드(“MI”)를 나타냅니다.두 도시가 이 속성을 만족하고 서로 다른 주에서 왔다면 '특별한 쌍'이라고 가정해 보겠습니다. 소들은 얼마나 많은 특별한 도시 쌍이 존재하는지 궁금해하고 있습니다. 소들이 이 재미있는 지리적 퍼즐을 풀 수 있도록 도와주세요!입력 입력의 첫 줄에는 지도에 있는 도시의 수인 N(1≤N≤200,..
썸네일 [백준] 13220번 Secret 🔎 문제Alice needs to send a secret password to Bob. The password consists of N​space-separated integers. She decides to use a messenger, Eve, to send the password. To ensure that Eve does not steal the password, Alice uses a method of encoding she invented -- by writing it in a loop.For example, if the password is “37 20 71 33 97”, Alice writes it down as “20 71 33 97 37”. She notifies Bob before..
썸네일 [백준] 23905번 Countdown 🔎 문제문제Avery has an array of N positive integers. The i-th integer of the array is Ai.A contiguous subarray is an m-countdown if it is of length m and contains the integers m, m-1, m-2, ..., 2, 1 in that order. For example, [3, 2, 1] is a 3-countdown.Can you help Avery count the number of K-countdowns in her array?입력The first line of the input gives the number of test cases, T. T test cases foll..