목록전체 글 (188)
forest_moon
휴 .. AWS EC2를 ubuntu 18.02로 프리티어를 사용 하는 중에 서버가 갑자기 다운되거나,, 꺼지는 현상이 발생 찾아보니 기본적으로 프로젝트 Os만 해도 0.5GB 를 먹는다고,, 동영상도 있고,,채팅도 있어서 1GB로는 아주그냥 혹사를 시킨거였다. 문제를 해결 하기위해서는 부족한 RAM 메모리가 부족한 경우를 대비해서 SWAP을 통해서 메모리를 지정해 주는 방법이다. SWAP은 RAM이 부족할 경우를 HDD의 일정한 공간을 RAM처럼 사용 하는 것 SWAP에 대한 방법은 AWS공식 홈페이지에서도 제공하니 들어가보면 확인 가능 https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-memory-swap-file/ 스왑 공간 크기 계산 일..
git actions 이란 소프트웨어 workflow를 자동화할 수 있도록 도와주는 도구 github에서 공식적으로 제공하는 CI/CD 툴 workflow ?? test code 실행 배포 자동화 하고자 하는 스크립트 버전 실행 여부 CICD란 ?? CI는 Continuous Integration(지속적 통합), CD는 Continuous Delivery(지속적 전달)의 줄임말 CI : 테스트, 빌드, Dockerizing, 저장소에 전달하는 것까지 프로덕션 환경으로 서비스를 배포할 수 있도록 준비하는 프로세스 CD : 저장소로 전달된 프로덕션 서비스를 실제 사용자들에게 배포하는 프로세스 작업한 소스 코드를 빌드하고, 저장소에 전달 후 배포까지 하는 과정을 통상적으로 CI/CD라고 부른다. Github ..
Querydsl 사용을 위한 초기 설정 하기. 우선 build.gradle dependencies안에 초기 세팅을이렇게 추가 해준다 ( 찾아보면 초기 설정을 이렇게 안하고 여러가지 방법들도 많음) implementation "com.querydsl:querydsl-jpa:5.0.0" implementation "com.querydsl:querydsl-apt:5.0.0" annotationProcessor( "jakarta.persistence:jakarta.persistence-api", "jakarta.annotation:jakarta.annotation-api", "com.querydsl:querydsl-apt:5.0.0:jpa") 그 후에 Gradle >> Tasks >> other >> compi..
Web Server와 WAS의 차이 Web Server의 기능 HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능을 담당한다. 정적인 컨텐츠 제공 - WAS를 거치지 않고 바로 자원을 제공한다. 동적인 컨텐츠 제공을 위한 요청 전달 - 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)한다. 클라이언트는 일반적으로 웹 브라우저를 의미한다. WAS(Web Application Server)의 개념 WAS = Web Server + Web Container DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server로 HTTP를 통해 컴..
우선, 클라이언트와 서버의 모델을 알아보기 이전에 이러한 구조를 갖고 있는 네트워킹에 대해서 먼저 알아보겠습니다. 네트워킹(Networking)이란?현재에는 셀 수도 없을 만큼 많은 수의 컴퓨터가 인터넷이라는 하나의 거대한 네트워크를 구성하고 있고 인터넷을 통해 다양하고 방대한 양의 데이터를 공유하는 것이 가능해진 것. 이러한 네트워킹에 따라 메신저나 온라인게임과 같은 인터넷을 이용해 다양한 네트워크 어플리케이션이 많이 생겨난 것이다. T계열에서 네트워킹의 개념은 '두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는것'을 네트워킹이라고 한다. 클라이언트와 서버 서버(server) : 서비스를 제공하는 컴퓨터(service provider) 다수의 클라이언트에게 서비스를 제공하기 때문에 고사양의 ..
API란 무엇인가요? API는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘입니다. 예를 들어, 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있습니다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과 "대화"하고 휴대폰에 매일 최신 날씨 정보를 표시합니다. API는 무엇을 의미하나요? API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말입니다. API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다...
pycham 을 이용한 도커강의 듣는중.. 프로젝트 만들기>> . ├── app.py ├── requirements.txt └── templates └── index.html 코드구조를 참고로 프로그램을 만든다. app.py templates // index.html requirements.txt Docker docker 파일 내 들어가는 항목 //FROM python:3.8 ADD requirements.txt . RUN pip install -r requirements.txt ADD templates templates ADD app.py . CMD ["python", "app.py”]. // 이미지 만들기 터미널 : docker build . -t dockertest:version1 하면 이미지를 생..
주말까지의 목표 1. 스프링강의 다듣기 2. CRUD 프로젝트 3개 다시만들기. 3. 프로그래머스 하루 1개 씩풀기