일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- MAICON
- 머신러닝
- HTTP
- 해커톤
- 역행자
- 코딩마스터스
- 코딩 테스트
- k-digital
- 코딩 마스터스
- 확률과 통계
- 기자단
- 경제적 자유
- deep learning
- pandas
- 글쓰기
- 국방AI경진대회
- 수학
- CS
- 선형대수
- ai
- 미적분
- cheatsheet
- KT 에이블스쿨
- associate
- transformer
- 국방부
- 코딩테스트
- OOP
- 데이터 분석
- aice
- Today
- Total
목록전체 글 (15)
처음부터 시작하는 개발자
웹 서버의 개념과 발전 초창기의 웹은 웹 서버를 이용하여 특정 url에 위치한 정적 페이지만을 제공하였다. 하지만 유저에게 맞춤형 페이지를 제공할 필요성이 생기고, 이에 대응해 일일히 정적 페이지를 생성해두는 것은 큰 낭비이기 때문에 클라이언트의 요청이 들어올 때마다 프로그램을 이용해 페이지를 생성해 제공한다는 WAS(웹 어플리케이션 서버)가 등장하였다. WAS는 정적인 페이지를 제공하는 웹 서버에 추가적으로 동적인 페이지를 만드는 프로그램인 어플리케이션 서버, 그리고 HTTP 요청을 어플리케이션 서버에 사용된 프로그래밍 언어로 번역해주는 모듈(JAVA는 웹 컨테이너, Python은 WSGI 등)을 가지고 있다. 초창기 동적 웹 페이지는 CGI(Common Gateway Interface)를 이용해 어플..
개요 딥러닝 분야에서 큰 변화를 이끈 Transformer에 대해 정리해보고자 한다. Stable Diffusion이 딥러닝 모델의 출력을 크게 향상시킨 것처럼, Transformer는 딥러닝 모델이 입력의 특징을 더욱 정확하게 파악하는 데 기여함으로써 입력 처리를 비약적으로 향상시켰다고 할 수 있다. "Attention Is All You Need"이라는 논문이 2017년에 발표되었고, 이때 Transformer라는 모델이 처음 등장하였다. 그 이전에는 그 당시 널리 쓰이고 있던 Seq2Seq 모델을 개선하기 위해 Attention이라는 기법이 알려져 있었지만, RNN이나 CNN 등을 전혀 사용하지 않고 오직 Attention 기법만으로 모델을 구성한 것은 Transformer가 최초였다. Seq2Se..
지난 주에 응시했던 1차 코딩테스트 결과가 나와서 간단히 정리해보고자 한다. 1. 시험 방식 1차 코딩마스터 종료 후 한 2주 뒤에 코딩테스트 안내가 메일로 오고 1주일 동안 프로그래머스에 접속해 자율적으로 응시하는 방식이다. 문제는 총 3문제가 나왔고 2시간동안 풀면 된다. 난이도는 에이블스쿨 AI 개발자 과정 선발 코딩테스트 난이도보다 살짝 쉬웠고, 시간도 적당히 타이트했다. 2. 문제 유형 채점하는 방식을 보니 문제풀이 할 때 주어진 케이스 3개 포함 총 10개의 테스트 케이스로 평가했다. 따로 효율성 테스트는 있지 않았다. 1번은 시뮬레이션(구현), 2번과 3번은 BFS/DFS로 출제되었다. (내 생각) 풀이하면서 따로 히든 테스트 케이스를 굳이 만들어보려고 하진 않았고, 주어진 테스트 케이스 및..
2023 하반기 삼성 코딩역량테스트를 치르고 와서 이에 대한 간단한 소회를 남겨보고자 한다. 1. 시험방식 최근의 삼성 코딩테스트는 4시간 동안 2문제가 출제된다. 1번 문제는 2차원 시뮬레이션(구현) 문제가 나오는데, 문제가 제법 설명이 길다. 별다른 알고리즘 없이 DFS/BFS를 활용해 시간복잡도를 고려하지 않고 문제를 해결할 수 있다. (대신 코드복잡도가 높다.) 2번 문제는 실전함수 구현 문제가 나오는데 주어진 문제 상황을 테스트하는 main 함수에서 돌리는 특정 함수들을 구현해내면 된다. 테스트 케이스 입력의 크기가 상당하기 때문에, 시간복잡도 및 자료 구조를 신경써서 해결해야 한다. 상반기 및 이번 경험으로 볼 때 문제 유형은 항상 이대로 나오는 것 같다. 평가과정에서 풀이시간도 측정하는데, ..
SOLID (객체지향 5원칙) 1. Single Responsibility Principle (단일 책임 원칙) 한 클래스는 하나의 책임만 가져야 한다. class Order: def calculate_total_sum(self): pass def get_items(self): pass def print_order(self): pass # SRP 위반: 주문 출력은 별도의 클래스에서 처리해야 합니다. 2. Open Closed Principle (개방 폐쇄 원칙) “소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다.” class Rectangle: def __init__(self, width, height): self.width = width self.height = height def ..
2023년 8월 8일부터 KT 에이블스쿨에서 AI 개발자 교육을 시작한 지 약 한 달 반이 지났다. 그동안 글쓰기에 소홀했던 부분들도 있어서, 이 기회를 통해 지금까지의 학습 과정을 요약하고자 한다. 1. 에이블스쿨 AI 개발자 교육과정 교육 과정은 대략 반년 정도로 구성되어 있으며, 내 개인적인 시각에서 이를 세 부분으로 나눠볼 수 있었다. 1/3 - AI 과정 이 시기에는 파이썬 기초부터 시작하여 데이터 분석, 머신러닝, 딥러닝 전반에 걸친 내용을 학습한다. 특히 CNN(합성곱 신경망), RNN(순환 신경망), 그리고 XAI(설명 가능한 인공지능)에 대한 이해를 다진다. 이는 AI 개발자 과정의 핵심 과정이지만, 짧은 교육과정인 만큼 이론을 깊게 배우기 보다는 실무적으로 유용한 라이브러리들을 중점으로..
한줄 요약: 22 법칙(2년 간 매일 2시간 씩 독서 및 글쓰기)과 운동을 실천하라 대부분의 사람들은 자신이 처한 상황에 맞게 순응하며 살아가지만, 경제적 자유를 이룬 사람들은 그것을 극복한다. 인간의 자연스러운 행동들은 오래 전 과거에 유리한 상황에 맞추어 진화를 해왔고, 모든 것이 급격히 변한 현대사회에는 오히려 불리한 경우가 많다. 이를 극복하기 위해 저자는 스스로의 경험을 통해서 얻은 7가지의 단계별 극복방식을 제안한다. 1단계: 자의식 해체 불편한 사실들을 있는 그대로 받아들이고, 개선하려는 자세가 필요하다. 자의식은 보통 방어기제와 같고, 방어기제로 인해 사람들은 변화를 거부하며 성장이 정체된다. 탐색을 통해 나를 불편하게 만든 자의식을 찾고, 인정을 통해 자의식의 원인을 분석하며, 전환을 통..