전체 글
[Django] 프로젝트에 toast-ui-editor 적용하기(django admin)
[Django] 프로젝트에 toast-ui-editor 적용하기(django admin)
2022.06.10""" 이게 아닐 수도 있숩니다 허허 """ 진행중인 프로젝트에서 ckeditor와 같은 리치 텍스트 에디터를 사용하게 됐습니다. 하지만 ckeditor의 라이센스와 관련해서 말이 많더라구요!? 아래 글에서는 라이센스 문제를 크게 생각하지 않아도 된다고 하지만,, 실제로 사용자들에게 배포될 서비스이기에 라이센스 문제가 엮이게 되면 골치 아플거 같았습니다. 무료이면서 강력한 기능을 가진 toast-ui-editor를 사용하고자 합니다. https://jjong-factory.tistory.com/54 CKEditor5 - Web Editor CKEditor5 소개 및 라이센스 문제 CKEditor 예전에는 웹 에디터로 네이버 스마트에디터2를 사용하다가, 요즘 디자인에는 너무 구시대적 이라는 발상이 들어서 ..
[Django] Django 프로젝트 중 맞닥뜨린 높은 벽들
[Django] Django 프로젝트 중 맞닥뜨린 높은 벽들
2022.05.24# 이 글은 Django 기반 프로젝트를 진행하며 맞닥뜨린 여러 문제점들에 대해 서술한 글입니다. # 아직 프로젝트가 끝나지 않았습니다. 220524 django 프로젝트가 돌아가고 있는 ec2 인스턴스가 계속해서 뻗어버리는 현상이 발생했습니다. ec2 인스턴스는 계속해서 아래와 같이 running 중이나, 상태 검사에서 1개의 검사가 통과를 하지 못했습니다. 이 현상과 관련하여 많은 검색을 하였지만,, 나오지 않아서 직접 aws re:post에 질문글을 남겨봤습니다. 하지만 답변은,,허허(220514 기준으로 답변이 달렸네요!) 직접 해결해보겠습니다. 저의 작고 귀여운 ec2가 뻗을만한 이유로는 크게 메모리 부족, 과부하 등이 있을 것 같습니다. 하나하나 찾아보자구용~ 우선 메모리 부족인지 아닌지는 확..
[Norminette] VScode "Found space when expecting tab"
[Norminette] VScode "Found space when expecting tab"
2022.03.27무수한 Found space when expecting tab 나는 분명 스페이스가 아닌 탭을 쳤는데 그럴리가 없어,, 이는 vscode에서 사용자가 탭을 입력했을 때, 이를 스페이스바( * 4 = \t )로 바꿔 넣어주면서 발생한 일이다. 설정에서 손쉽게 이를 바로잡을 수 있다. vscode의 설정에서 "Insert Spaces"를 검색해 위 설정 옵션을 비활성화 해준다. 이것만 끄고 해결됐겠구나 룰루랄라 다시 탭을 난사하면, 놀미넷에게 또다시 당하게 된다. 위 설정에 적혀있는 내용을 읽어보면, Detect Indentation이라는 설정 옵션값에 따라 이 설정이 재정의 된다고 되어있다. 즉, 이 옵션을 끈다고 해서 고쳐지지 않을 수도 있다. 위 설정의 파란색으로 링크되어 있는 설정으로 들어가준다. 이..
[Networks] AWS 로드 밸런싱 - ALB
[Networks] AWS 로드 밸런싱 - ALB
2022.01.20Resource Name Detail Setting VPC My-VPC IPv4 CIDR : 20.0.0.0/16 ELB-VPC IPv4 CIDR : 10.0.0.0/16 Public Subnet ELB-Public-SN-1 IPv4 CIDR : 20.0.0.0/24, ap-northeast-2a ELB-Public-SN-1 IPv4 CIDR : 20.0.0.0/24, ap-northeast-2a My-Public-SN IPv4 CIDR : 20.0.0.0/24, ap-northeast-2a Public Routing Table ELB-Public-RT Subnet : ELB-Public-SN-1, ELB-Public-SN-2 IGW : ELB-IGW My-Public-RT Subnet : My-Publ..
[Networks] OSI 7 계층 정리
[Networks] OSI 7 계층 정리
2022.01.17/* [IT 엔지니어를 위한 네트워크 입문]을 보며 공부한 내용을 정리한 글입니다. 학습을 목적으로 본 글을 참고하시는 것을 적극적으로 비추천합니다. */ OSI 7 계층이란? 과거에는 통신용 규약이 표준화되지 않았고 별도로 개발했기에 호환되지 않는 시스템이나 애플리케이션이 많았고 통신이 불가능했습니다. 이를 하나의 규약으로 통합하려는 노력이 만들어낸게 현재의 OSI 7 계층입니다. 1~4 계층(Phsical Layer ~ Transport Layer) : Data Flow Layer / 하위 계층 5~7 계층(Session Layer ~ Application Layer) : Application Layer / 상위 계층 1 계층 Physical Layer 1 계층은 물리 계층으로, 이름처럼 물리적 연결..
[AWS] 엔드포인트 실행 결과 비교
[AWS] 엔드포인트 실행 결과 비교
2022.01.12/* 정보글이 아닌, 공부한 내용을 정리한 글입니다. 정보가 필요하시다면 다른 글을 찾아보시는게 졓을 것 같숩니다 : ) */ 환경 설정은 다음과 같습니다. 아래 작성된 순서대로 설정합니다. 밑에서 언급하지 않는 설정은 AWS 기본 설정으로 합니다. VPC Name : Test-VPC IPv4 CIDR : 10.0.0.0/23 (2개의 서브넷을 구성하기 위해서 prefix를 23으로 설정했습니다.) Subnet Name : Public-SB VPC : Test-VPC(위에서 생성한 VPC) 가용 영역 : ap-northeast-2a IPv4 CIDR 블록 : 10.0.0.0/24 Name : Private-SB VPC : Test-VPC(위에서 생성한 VPC) 가용 영역 : ap-northeast-2a ..
[AWS] VPC란? VPC 엔드포인트 설정
[AWS] VPC란? VPC 엔드포인트 설정
2022.01.11이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
[kaggle] Titanic 문제의 데이터를 보면서 느낀 점
[kaggle] Titanic 문제의 데이터를 보면서 느낀 점
2021.11.29/* https://www.kaggle.com/c/titanic 위 링크의 문제 데이터셋을 참고하였습니다. 풀이에 관련하여 어떠한 내용도 없습니다.. */ 등급별 생존자 비율을 시각화 한 그래프입니다. 각 등급별 생존자와 사망자의 비율만 보더라도 가장 낮은 등급인 3등급은 생존자에 비해 사망자가 눈에 띄게 높습니다. 살려면 돈을 많이 벌어야겠습니다. 꿑
[C++] 백준 BOJ 21939 문제 추천 시스템 Version 1
[C++] 백준 BOJ 21939 문제 추천 시스템 Version 1
2021.11.18/* BOJ 21939 문제 추천 시스템 Version 1 의 코드입니다. 효율적이지 않은 풀이이니,, 다른 분의 풀이를 참고하시는 것을 추천합니다..! */ 문제 링크 : https://www.acmicpc.net/problem/21939 21939번: 문제 추천 시스템 Version 1 tony9402는 최근 깃헙에 코딩테스트 대비 문제를 직접 뽑아서 "문제 번호, 난이도"로 정리해놨다. 깃헙을 이용하여 공부하시는 분들을 위해 새로운 기능을 추가해보려고 한다. 만들려고 하는 명령 www.acmicpc.net 정답 코드 #include using namespace std; int main(void) { ios::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); ..
[Networks] TCP timers
[Networks] TCP timers
2021.11.10/* TCP에 존재하는 타이머들에 대해서 작성한 글입니다 */ Retransmission Timer, Persistence Timer, Keepalive Timer, TIME-WAIT Timer에 대해서 알아보겠습니다. Persistence Timer(영속 타이머) 교착 상태(Deadlock)를 해결하기 위하여 사용되는 타이머입니다. 송신자 측에서는 수신자 측으로부터 rwnd가 0이라는 ACK을 받음과 동시에 이 영속 타이머를 동작하게 됩니다. 타이머가 만료될 때까지 수신자 측으로부터 rwnd가 갱신이 되지 않았다면, 송신자 측은 수신자에게 '아직도 rwnd 0이야?'라는 느낌의 probe 세그먼트를 보내게 됩니다. 수신자 측에서 이 probe 세그먼트를 받게 되면, 이 세그먼트에 대한 ACK과 함께 r..
[Networks] Why is TCP Fair?
[Networks] Why is TCP Fair?
2021.11.10우선 TCP가 fair한지 아닌지를 판단하기 위해서 TCP의 특징인 congestion control(혼잡 제어)에 대해서 알고 있을 필요가 있습니다. TCP는 Time-out 혹은 3 Duplicative Acks와 같은 혼잡 상황을 detect하여 상황에 맞게 Slow Start(SS), Addictive Increase(AI), Multiplicative Decrease(MD)와 같은 과정들을 거치게 됩니다. 바로 이 전체 과정을 Congestion control, 혼잡 제어라고 합니다. 이는 UDP와 구분되는 TCP만의 특징으로, UDP는 혼잡한 상황인지 아닌지를 detect하지 않고 그냥 보내는데에 비해, TCP는 상황에 맞게 보내는 양을 유연하게 조절하며 혼잡을 최소화합니다. Congestio..
[C++] 거리두기 확인하기(2021 카카오 채용연계형 인턴십 코딩테스트)
[C++] 거리두기 확인하기(2021 카카오 채용연계형 인턴십 코딩테스트)
2021.11.03/* 2021 카카오 채용연계형 인턴십 코딩테스트 문제에 대한 C++ 해결방법입니다. 2번째 코드는 같은 문제를 BFS로 해결한 코드입니다. */ 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/81302 코딩테스트 연습 - 거리두기 확인하기 [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXP..