[Tistory] 24.06.18_TIL (이력서 준비)

최종프로젝트 때 메모해 두었던것 가져오기      python manage.py runserver source .venv/Scripts/activate -에이아이 기술로직 어떻게 구성했는지 적으면 좋음 -저장해서 바꾸는 것처럼 되는것으로 하고 싶었음 -계산 payment – 오픈 ai 비용 추가 – 최대사용량(리미티드) -챗쉬피티 아이디를 가져오면 보안에 신경써서 해시화해야함 -소설이 완성되고 소설 수정이 가능하게 만들것. -소설 생성 : 소설 장편, 단편 등 길이 조절 관련 ui 생성 -마이그레이션 깃이그노어에 -시크릿키- 보안관리해야함 ( ai 는 더 철저히!) -질문하기? 시크릿키 실행해볼때만 쓰고 아닐 때에는 push하면 안되는건지  : .env 파일 만들어서 시크릿키 넣고 gitignore 에 ..

[Tistory] [SOLID] DIP(의존 역전 원칙) 개념 알기

💡의존 역전 원칙 – DIP(Dependency Inversion Principle) DIP는 소프트웨어의 구조를 설계할 때 적용되는 개념이며, 다음과 같은 원칙을 따른다.  1. 고수준 모듈은 저수준 모듈의 구현에 의존해서는 안되며, 둘 다 추상화에 의존해야 한다.2. 추상화는 세부사항에 의존해서는 안 된다.  쉽게 말해, 자신보다 변화하기 쉬운 것에 의존해서는 안 되고, 거의 변화가 없는 개념에 의존해야 한다는 뜻이다. 고수준 모듈이 저수준 모듈의 구체적인 내용에 의존할 경우, 저수준 모듈에 변화가 있을 때마다 고수준 모듈의 코드를 자주 수정해야 되기 때문이다.    * 고수준 모듈: 의미 있는 단일 기능을 제공하며, 상위 수준의 정책을 구현한다.  저수준 모듈: 고수준 모듈의 기능을 구현하기 위해..

[Tistory] [Apache Kafka] 카프카(Kafka) 맛보기!

카프카(Kafka)란?! Apache Kafka는 실시간으로 기록 스트림을 게시, 구독, 저장 및 처리할 수 있는 오픈 소스 분산 이벤트 스트리밍 플랫폼입니다. 여러 소스에서 데이터 스트림을 처리하고 여러 사용자에게 전달하도록 설계되었습니다. 간단히 말해 A지점에서 B지점까지 이동하는 것뿐만 아니라 A지점에서 Z지점을 비롯해 필요한 모든 곳에서 대규모 데이터를 동시에 이동할 수 있습니다. 카프카의 탄생 배경 카프카는 비즈니스 소셜 네트워크 서비스인 링크드인(linked-in)에서 개발했으며 아래는 카프카 개발 전 링크드인의 데이터 처리 시스템입니다. 각 애플리케이션과 DB가 end-to-end 로 연결되어 있고 요구사항이 늘어남에 따라 데이터 시스템 복잡도가 높아지면서 다음과 같은 문제가 발생하게 되었습..

[Tistory] 알토르 코딩 0주차 과제

1. 웹 브라우저란 무엇인가?2. 서버란 무엇인가?3. 클라이언트란 무엇인가?4. IP, DNS, DOMAIN, PORT는 무엇인가?5. 네트워크란 무엇인가?6. 공유기란 무엇인가?7. HTTPS란 무엇인가?8. DOM이란 무엇인가?9. 브라우저 렌더링이란 무엇인가?질문 1. 웹 브라우저란 무엇인가?답변 1. 웹 사이트를 검색하고, 볼 수 있게 하는 도구. 오페라, 파이어폭스, 마이크로소프트 엣지, 브레이브, 크롬 등이 존재한다. 일반적으로, 웹 사이트는 HTML, CSS, Javascript의 3가지 구성요소를 갖는다. – HTML은 웹 사이트의 뼈대이다. 웹 사이트가 전달하고자 하는 내용을 포함한다. – CSS는 웹 사이트의 근육이다. 전달할 내용을 어떻게 배치할 것인지, 어떻게 강조할 것인지 등의 ..

[Tistory] 00. 기술 면접 리스트

질문답변비고01클라이언트와 서버에 대해 설명해보세요.클라이언트는 서버에게 서비스를 요청하고 응답받은 서비스를 사용하는 컴퓨터이고, 서버는 클라이언트에게 서비스를 제공하는 컴퓨터입니다. 02.클라이언트와 서버가 주고받는 서비스는 무엇인가요? 서버에 의해 제공되는 기능 또는 항목 입니다. 출처 : https://velog.io/@chrios99/IT%EC%97%85%EA%B%84%EC%97%90%EC%84%9C-%EC%84%9C%EB%B9%84%EC%8A%A4%EB%9E%8003Web Server와 Web Application Server에 대해 설명해보세요.둘 다 웹 서비스를 제공합니다. Web Server 는 정적 컨텐츠를 클라이언트에게 제공하고 Web Application Server는 정적 컨텐츠 뿐..

[Tistory] 비트 연산의 활용

https://www.acmicpc.net/problem/15917https://velog.io/@octo__/C-%EC%A3%BC%EC%96%B4%EC%A7%84-%EC%88%AB%EC%9E%90%EA%B0%80-2%EC%9D%98-%EC%A0%9C%EA%B3%B1%EC%88%98%EC%9D%B8%EC%A7%80-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0 [C++] 주어진 숫자가 2의 제곱수인지 확인하기알고리즘 문제에서 종종 주어진 수가 2의 제곱수($2^{n}$)인지 확인할 필요가 있다. 아래는 이를 위해 구현된 몇가지 예시들이다. while 문 사용 가장 쉽게 생각할 수 있는 방법 중 하나로 주어진 숫velog.iohttps://velog.io/@valentin123/%EB%..

[Tistory] [Project] NCP Centos7 Kubernetes

java -jar 파일이름.jar  NCP에서 CentOS-Base.repo의 설정을 바꿔야 한다. 아래 포스팅을 참고해서 수정하면 된다.https://code-space.tistory.com/438 [Project] NCP CentOS7 cannot find a valid baseurl for repo base/7/x86_64naver cloud platfom에서 CentOS7 서버를 생성하고 Mysql8을 설치하려는 중에 설치가 안되는 오류가 났다.  mysql repository설치하고 repository목록 확인을 하면 status가 다 0이다.설치에 필요한 내부 파일들이code-space.tistory.com yum update -yyum install -y yum-utils   yum-conf..

[Tistory] [CS]Computer Architecture – 하드웨어, 시스템 버스, CPU, 캐시 메모리

컴퓨터의 구성하드웨어: 컴퓨터를 구성하는 기계적 장치중앙처리장치(CPU)기억 장치: RAM, HDD입출력 장치: 마우스, 프린터소프트웨어: 하드웨어의 동작을 지시하고 제어하는 명령어 집합시스템 소프트웨어: 운영체제, 컴파일러응용 소프트웨어: 워드프로세서, 스프레드시트 하드웨어중앙처리장치, 기억 장치, 입출력 장치로 구성된다. 중앙처리장치(CPU)인간으로 따지면 두뇌에 해당한다.주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어한다.구성산술논리연산장치(ALU): 비교와 연산을 담당제어 장치: 명령어의 해석과 실행을 담당레지스터: 속도가 빠른 데이터 기억장소소형 컴퓨터에서는 CPU를 마이크로프로세서라고도 부른다. 기억 장치프로그램, 데이터, 연산의 중간 결과를 저장하는 장치이..

[Tistory] [Java 파헤쳐보기] ArrayDeque와 LinkedList

이번 포스팅에서는 JCF에서 LinkedList와 ArrayDeque가 어떻게 구현되어 있는지 살펴보겠습니다. 1.  ArrayDeque개념  Deque는 Double-Ended Queue의 줄임말로 큐의 양쪽에서 데이터를 삽입과 삭제를 할 수 있는 자료구조를 의미합니다. 그리고 이 Deque 인터페이스를 구현하는 클래스가 ArrayDeque입니다.  JCF에서 어떻게 구현되어 있나?  elements와 head, tailpublic class ArrayDeque extends AbstractCollection implements Deque, Cloneable, Serializable{ transient Object[] elements; // non-p..

[Tistory] 쿠버네티스 무게감 있게 설치하는 방법 – 2/2

사실 1/2는 몸 풀기죠!? 여기서부터가 중요합니다! ​ [4]부터 [7]까지는 쿠버네티스 기본 설치이고 모든 node(master or worker)에 동일하게 적용되고 [8]부터 [9]까지는 Master node에만 적용됩니다 ​ 질문 위치를 명확하게 하기 위해서 강의 내용과 순서는 다르니, 질문이 있을 땐 해당 번호를 다는 센스 부탁드려요!​ ​ 쿠버네티스 무게감 있게 설치하는 방법 2/2 1. CNI Plugin CNCF(Cloud Native Computing Foundation)의 프로젝트 중 하나인 CNI는 컨테이너 간의 네트워킹을 제어할 수 있는 플러그인을 만들기 위한 표준입니다. 다양한 형태의 컨테이너 런타임과 오케스트레이터 사이의 네트워크 계층을 구현하는 방식이 다양하게 분리되어 각자만..