본문 바로가기

728x90
반응형

~2023

(160)
[Python] 숫자 문자열과 영단어 - 2021 카카오 채용연계형 인턴십 https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 입력으로 숫자의 일부 자릿수를 영단어로 바꾼 문자열이 주어지는데 예시는 다음과 같다. 1478은 "one4seveneight", 234567은 "23four5six7"으로 주어진다. 그래서 이런 입력 데이터에서 숫자가 아닌 영단어로 표현된 부분을 숫자로 바꾸어 제대로 된 숫자를 출력하는게 목표이다. 숫자일 경우에는 그대로 문자열에 추가해주고 숫자로 변..
[Python] 백준 11282-11285번 문제, 파이썬에서 한글을 숫자 또는 문자열로 표현하기 https://www.acmicpc.net/problem/11282 https://www.acmicpc.net/problem/11283 https://www.acmicpc.net/problem/11284 https://www.acmicpc.net/problem/11285 위에 언급한 네 개의 문제의 풀이는 모두 연관되어 있다. 왜냐하면 모두 한글을 문자열 또는 숫자로 표현하는 것이며, 좀 더 자세하게 이야기 하자면 한글을 문자열로 표현할 때 초성, 중성, 종성 또는 하나의 문자를 표현 가능하도록 해야 한다. 당연히 이런 문제는 알고리즘이 여러 개가 있는 것이 아니라 하나의 답만 존재하기 때문에 구글링 밖에 없다. 설명이 중복되고 길게 할 필요가 없기 때문에 아래 전체 코드에 주석으로 간단하게 설명하겠다...
[논문 리뷰] ResNet: Deep Residual Learning for Image Recognition layer가 깊으면서 현재 가장 많이 쓰이는 ResNet을 알아보자. Introduction 오늘 리뷰 할 논문은 K. He가 마이크로소프트에 있을 때 발표한 ResNet의 첫 번째 논문이다. Convolutional Layer가 깊을수록 더 복잡하고 추상화된 고급 정보를 추출하기 때문에 학습이 잘 된다고 알고 있는데, 그럼 Layer를 쉽게 쌓는 만큼 학습이 잘 되어 좋은 성능을 보여줄까?라는 생각을 하며 실험을 진행했다. layer가 깊으면 vanishing/exploding gradient 문제, 과적합 문제, 그리고 연산량 증가 문제 등이 있어 학습하는데 어려움이 있지만, Normalization 기법들로 gradient 문제를 해결해 어느 정도 깊이까지는 수월하게 학습이 가능하다. 근데 직접 실..
[CNN] LeNet-5 모델 구현하기 LeNet-5는 손글씨, 우편 인식 등 이미지 분류에 쓰이던 DNN(Deep Neural Network)이다. LeNet-5에 대한 자세한 정보는 [1]에서 찾아 볼 수 있지만, 간단하게 설명한 후에 Tensorflow로 어떻게 구현해야 하는지 코드 리뷰를 하겠다. LeNet-5는 입력층을 제외하고 3개의 Convolutional Layer(Cx), 2개의 Sub-Sampling Layer(Sx), 그리고 2개의 Full-Connected Layer(Fx)로 총 7개의 층으로 구성되어 있다. 그래서 [그림 1]에서 C1 - S2 - C3 - S4 - C5 - F6 - OUTPUT(F7)와 같이 층이 쌓이는 순서대로 표현한 걸 볼 수 있다. Sub-Sampling Layer는 Pooling Layer라고도..
[Git] Commit 메세지에 issue 연결하기 git commit을 통해 커밋 메세지 입력 시 issue와 연결하기 위해서는 #[이슈번호]로 표기하면 된다. 하지만 -m 명령어가 아닌 notepad++나 다른 text 도구를 사용할 경우 #가 주석 기능을 수행하기 때문에 #[이슈번호]를 입력해도 커밋 메세지에는 보이지 않는다. 그렇기 때문에 #[이슈번호]를 사용하기 위해 주석 기능을 하는 문자를 바꾸면 된다. git config --global core.commentChar ";" ;를 사용하는 이유는 모르지만 관례인 것 같다.
[Git] git log 알아보기 현재 브랜치의 위치와 커밋 기록을 보기 위해 git log를 자주 사용한다. 근데 일반적으로 git log만 입력한다면 텍스트로만 보여주기 때문에 눈이 편하진 않다. 그래서 git log의 option에는 그래프로 시각화해주는 기능이 있다. # 일반적 git log # 그래프 git log --graph 그래프로 보면 어느 지점에서 merge되고 branch가 생겨났는지 등 좀 더 시각적으로 이해하기가 편하다.
[React] 리액트에서 반복문을 사용해 배열의 내용들 출력하기 객체 안에 담긴 내용을 html에 보이게 해야 하는데 객체 멤버 변수 중 배열로 되어 있는 것이 있어 배열의 내용을 깔끔하게 출력하는 방법을 공유하려고 한다. 반복문을 사용해 배열 내용을 출력하는 방법은 두 가지가 있는데 본인 코딩 스타일에 맞는 방식을 선택해 코딩하면 되겠다. 1. 메소드의 return 값을 출력 const use_for = (arr) => { const result = []; for (let i = 0; i < arr.length; i++) { result.push({arr[i]}); } return result; }; return ( {use_for(arr)} ) 메소드의 return 값들을 출력시켜주는 방법이며 arr는 부모에게서 받아 오거나 import한 파일의 정보를 담고 있는..
[Apache] HTTP에서 HTTPS으로 Redirect 하기 여기를 보면 ssl 인증을 받아 https 접속이 가능해졌다. 하지만 여전히 도메인으로 들어가면 http://[도메인]으로 들어가지기 때문에 http 요청 시 https로 redirect해서 https로 동작하게 해야 한다. 우선 필요한 모듈에 주석을 풀어줘야 한다. # httpd.conf LoadModule rewrite_module modules/mod_rewrite.so 그리고 VirualHost를 설정해주면 된다. # httpd.conf OR httpd-vhost.conf # httpd-vhost.conf 사용하는 경우 httpd.conf에서 Include 주석 해제해줘야 함 ... RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https..

728x90
반응형