서버가 HTTP methods를 어떤식으로 처리할지는 전적으로 서버 프로그래머에 달려있다고 한다. 즉 POST를 받으면 데이터를 지우고, DELETE을 받으면 데이터를 생성하는 서버를 만들 수도 있는 것이다. 이는 사실상 HTTP methods들이 시스템상의 제약으로
멱등성(Idempotence)이란?멱등성이란 여러번 수행해도 결과가 같음을 의미한다.HTTP 메소드를 예를 들자면, GET, PUT, DELETE는 같은 경로로 여러 번 호출해도 결과가 같다.그러나 POST는 매 호출마다 새로운 데이터가 추가된다. 따라서, POST 연
REST API 중심 규칙에 따라 개발 환경을 구축하려다 보니 GET/POST 외에 form에서 막히는 부분에 대하여 좀 더 구체적으로 이해해보고 싶어졌다.왜 막아놓았을까? 그 필요성에 대해 알기 위해서는 우선 취약점을 통한 악용 사례에 먼저 접근해본다면 이해가 쉬울
프로젝트를 배포시 적용하였던 폰트에서 오류가 발생하였다.stackoverflow를 참고해보니암호화된 HTTPS 페이지에 암호화되지 않은 HTTP를 통해 요청할 때 발생하는 보안 에러라고 한다.아래와 같이 메타 태그를 추가해주었더니 오류가 해결되었다. HTTPS 페이지에
vendor prefix이전 버전의 웹 브라우저에 포함되어있지 않은 기능을 사용하게 할 때 그 사실을 알려주기 위해 사용하는 접두사(prefix)이다.즉 아직 CSS 권고안에 포함되지 못한 기능이나, CSS 권고안에는 포함되어 있지만 아직 완벽하게 제정된 상태가 아닌
URL에 구글을 입력하면 어떤 일이 발생이 되는가?프로젝트 및 포트폴리오를 만들며 서버의 부하를 줄이기 위한 고민을 자연스레 하게 되면서 실제로 내부에서는 어떤 일들이 일어나고 있는 걸까 라는 궁금증도 자아내게 되었다.그래서 이번 포스트에서는 웹 브라우저의 동작원리에
https://caniuse.com/- 내가사용할 css가 어느 브라우저까지 지원하는지 확인할 수 있는 사이트다. 자신이 사용할 속성값을 쓰면, 어디까지 지원을 해 주는지 알 수 있다. https://coding-levup.tistory.com/5 W3C 웹 표준 검
png to avif https://convertio.co/kr/png-avif/ png to webp https://cloudconvert.com/png-to-webp
If you wonder why your current lazyload library doesn't work on fullPage.js we have you covered here. The reason why it doesn't work is because fullP
README 안에서는 작성되어지고 있는 글을 바로바로 확인할 수 없기에 아래 사이트에서 미리 작성해두면 편리하다.https://stackedit.io/app마크다운(markdown)은 일반 텍스트 문서의 양식을 편집하는 문법이다. README 파일이나 온라인
배포 후 테스트 중 서버로 데이터를 받아오는 값 중 create_at date가 한국 시간보다 9시간이 느렸다. 해결
로그 작성 시 주의사항로그 파일/DB 생명 주기 & 저장소 용량개인정보시스템 주요 정보 (시스템 보안, 계정 정보)로그의 생명 주기입니다. 로그가 저장되는 저장소의 용량, 파일 혹은 DB라도 삭제는 언제할 것인지? 이러한 계획을 명확하게 수립하고 운영해야 디스크 용량
데이터의 무결성은 데이터의 정확성, 일관성, 유효성이 유지되는 것을 말한다. 데이터의 무결성을 유지하는 것은 데이터베이스 관리시스템 (DBMS)의 중요한 기능이며, 주로 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지한다. 데이터베이스에서 말하는 무결성에는
흔히 E-R 다이어그램이라고 불리우며 ERD 라고 줄여 부르기도 한다.영어 약자 그대로 '존재하고 있는 것(Entity)들의 관계(Relationship)을 나타낸 도표(Diagram)' 이다.여기서 말하는 존재하고 있는 것이란 데이터를 뜻하니 데이터들의 관계를 나타낸
데이터 모델링이란 정보시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는걸 의미한다. 그리고 이렇게 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용되는, 데이터베이스 설계의 핵심 과정이기도 하다.특히 데
Java Development Kit (자바 개발 키트)Java 를 사용하기 위해 필요한 모든 기능을 갖춘 Java용 SDK (Software Development Kit)이다.JDK 는 JRE를 포함하고 있다.JRE에 있는 모든 것 뿐만 아니라 컴파일러(javac)와
한정된 메모리를 효율적으로 사용하여 최고의 성능을 내기 위해서이다. 메모리 효율성을 위해 메모리 구조를 알아야 하기 때문이다. 동일한 기능의 프로그램이더라도 메모리 관리에 따라 성능이 좌우된다. 메모리 관리가 되지 않은 경우 속도저하 현상이나 튕김 현상 등이 일어날 수
프록시(Proxy)를 번역하면 대리인이라는 뜻으로, 무엇인가를 대신 처리하는 의미이다. 일종의 비서라고 생각면 되는데, 사장님한테 사소한 질문을 하기보다는 비서한테 먼저 물어보는 개념이라고 생각할 수 있다. 이렇게 어떤 객체를 사용하고자 할때, 객체를 직접적으로 참조
싱글톤(Singleton) 패턴의 정의는 단순하다. 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다.위와 같이 인스턴스를 오직 한 개로만 가져가면 어떤 이점이 있을까?가장 먼저 떠올릴 수 있는 이점은 아무래도 메모리 측면일 것이다. 최초 한번의 new 연산자를
AOP AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란
객체 객체란 말 그대로 대상을 나타내는 단어입니다. 예를 들어, 사람 개인 한 명 한 명을 모두 객체라 할 수 있고, 책 한 권 한 권을 객체라 할 수 있습니다. 사람은 생김새와 성격이 똑같을 수는 없기 때문에 개개인을 객체라 할 수 있으며, 책도 내용이 같을지
클라우드 컴퓨팅이란 인터넷 기반의 컴퓨팅을 말합니다. 인터넷 상의 가상화된 서버에 프로그램을 두고 필요할 때마다 컴퓨터나 스마트폰 등에 불러와 사용하는 서비스입니다.클라우드 (Clould)라는 단어가 말해주듯, 인터넷 통신망 어딘가에서 구름에 싸여 보이지 않는 컴퓨팅
아마존닷컴의 클라우드 컴퓨팅 사업부. 현재 클라우드 컴퓨팅 분야에서 압도적인 세계 1위를 차지하고 있으며5 2022년부로 16주년을 맞는 다국적 기업이자 역사상 가장 큰 IT 및 클라우드 기업 중 하나로 마이크로소프트, Apple, Google과 함께 MAGA의 일원이
폭탄을 돌리는 게임이 있다고 생각해보자유저1이 유저2에게 폭탄을 던진다. 이것을 스킬이라 한다면,유저1이 스킬을 시전했다는 것과 유저2가 그 스킬에 피격되었다라는 정보가 각각의 컴퓨터에 전달되어야 할 것이다.이러한 상황에서 만약 유저가 100명 1000명 10000명
인프라만 제공OS를 직접 설치하고 필요한 소프트웨어를 개발해서 사용위 세가지를 제공하고 나머지 APP과 OS는 직접 설치해서 사용하여아 한다.즉 가상의 컴퓨터를 하나 임대하는 것과 비슷함예) AWS EC2AWS 상에서 가상의 컴퓨터를 임대해주는 서비스이다.요리를 한다고
지역적으로 분포되어있다.AWS의 서비스는 크게 세가지로 나눠볼 수 있다AWS에 속해있고 따로 리전에 따로 속해있지 않은 영역 (Global Service)리전 안에 속해있지만 가용영역에 속해있지 않은 영역리전 안에 가용영역 안에 속해있는 영역전 세계에 리전이 분포되어있
참고링크가입 진행AdministratorAccess 체크.빌링을 제외한 모든 권한을 부여하는 것비밀 액세스 키는 절대 공개되어서는 안된다.IAM 사용자 생성 및 권한 부여 완료MFA 디바이스 할당까지 해준 후 우선 IAM 유저를 생성한 이 루트 계정을 로그아웃 할 것.
클라우드를 구성하는 핵심 기술중 하나이다."단일 컴퓨터의 하드웨어 요소를 일적으로 가상 머신(VM)이라고 하는 다수의 가상 컴퓨터로 분할할 수 있도록 해주는 기술"하나의 컴퓨터를 여러 컴퓨터로 분할해주는 기술이다.컴퓨터 관리자의 입장에서 빌드서버, 웹서버, 메일서버 각
"Amazon Elastic Compute Cloud(EC2)는 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스입니다. 개발자가 더 쉬벡 웹 규모의 클라우드 컴퓨팅 작업을 할 수 있도록 설계되었습니다. Amazon EC2의 간단한 웹 서비스
소프트웨어와 하드웨어로 구분된다.1) 하드웨어Web 서버가 설치되어 있는 컴퓨터 2) 소프트웨어웹 브라우저 클라이언트로부터 HTTP요청을 받아 정적인 컨텐츠 (.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램HTTP 프로토콜을 기반으로 하여 클라이언트 (웹
CI/CD는 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공합니다.CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법
DevOps가 무엇인가? 소프트웨어의 개발(Development)과 운영(Operations)의 합성어. 그러나, 현재 데브옵스는 단순한 개발과 운영의 통합을 의미하는 것은 아니다. 5가지 철학 문화 (Culture) DevOps를 통해 하나의 문화를 만들어 나갑니다
: 애플리케이션 안에 모든 비즈니스 로직이 다 들어가 있는 구조전통의 아키텍처를 지칭한다. 소프트웨어의 모든 구성요소가 한 프로젝트에 통합 되어 있는 형태.모놀리식 아키텍처의 경우 모든 프로세스가 긴밀하게 결합되고 단일 서비스로 실행된다. 따라서 애플리케이션의 한 프로
먼저 객체지향과 절차지향에 대해 알아보기 전에 OO지향이란 단어에 대해서 짚고 갈 필요가 있습니다. 아마 여러분들 뿐만 아니라 대부분 통용되는 말로 쓰이는 것이 있습니다.절차지향 언어 : C언어객체지향 언어 : Java, Python, C대다수의 사람들이 알고 구분하고
생성된 인스턴스에 웹서버를 설치해보자웹브라우저에서 EC2 인스턴스로 접속 후 웹서버 설치PublicIP를 도메인에 입력하면 테스트 페이지로 접속한다.전세계에서 볼 수 있는 웹페이지가 첫 생성이 되었다.스팟 인스턴스전용 호스트한정된 자원으로 인스턴스를 통해 무엇을 할 것
인스턴스 시작 클릭 AMI 설정하기 - 애플리케이션 및 OS 이미지(Amazon Machine Image) 인스턴스 유형 스토리지(볼륨) - EBS 설정 이름 및 태그
AMI로부터 실행이 되고 종료될 때까지 EC2가 거치는 과정을 말한다.pending - 준비과정 (가상머신, AMI, EBS)running - 실제 EC2를 사용할 수 있는 상태최대 절전모드란?메모리에 있는 내용을 하드디스크에 저장해놓는 것.종료되어도 하드디스크에 있는
로드밸런싱사용하는 유저는 다양한 인스턴스에 접속을 할텐데, 모든 인스턴스를 활용하기 위해서는 클라이언트 단에서는 모든 IP주소를 다 알아야 할 뿐만 아니라, 인스턴스 하나가 떨어져 새로 하나가 올라오면 IP가 바뀌게 될 것이고, 이 경우에는 또 별도의 조치까지도 취해주
공유된 스토리지가 필요한 경우가 생긴다?세션, 소스 코드를 같이 저장한다던지, 여러 데이터들을 분산 처리하기 위해 공유된 스토리지를 필요로 할 수 있는데 이때 활용하는 것이 바로 EFS이다.하나의 가용영역은 하나의 서브넷. public 서비스가 아니기에 외부에서 별도의
우리가 익히 알고 있는 IP43억개가 많다고 생각할 수 있어도 80억 명 남짓한 전세계 인구에 비해서는 부족할 수 밖에 없다.게다가 IoT 시대에 우리는 휴대폰, 컴퓨터, 공유기 등 사용하는 IP가 많다.그래서 나타난 것이 사설망이다. IP가 동날 일이 없다.Dynam
mysql 실행 시도 시 다음과 같은 에러 발생.이것저것 건드리다보니 더 이상해지는거 같아서 삭제하고 다시 설치해보기로 했다.sudo dnf install mariadb-serverstart가 안되고 있음.이렇게 다음과 같은 에러를 마주할 때가 있다.우선 로그를 통해
SVN url 소스를 정상적으로 연결해주었으나 project에 사라지는 오류가 발생하였음. 인텔리제이의 고질적인 문제이므로 Modules에 들어가서 받아온 해당 소스가 있는 위치를 지정해주면 정상적으로 소스가 전부 나타나는 것을 확인할 수 있음.
셸 스크립트는 프로젝트 경로 bin에 존재하는 .class 파일을 실행한다.이는 컴파일러에 의해 생성된 java bytecode로 구성된 파일이다.즉, JVM을 위한 코드이며 자바를 실행할 수 있는 모든 장치에서 실행이 가능하다..java 파일은 java 규칙에 맞게
톰캣 다운로드https://tomcat.apache.org/download-10.cgiWeb Application: Archive, Exploded 차례대로 등록이름 미지정시 unnamed1,2Tomcat Server - local - Deployment에서
톰캣이 없어도 자바 소스를 구동시킬 수 있다자바는 .java 원시소스를 컴파일하여 .class로 변환하고 이를 JVM을 통해 실행시킬 수 있게 한다.서버 소스를 받아 이를 컴파일하는 작업이 build인데,Maven과 같은 도구는 빌드 툴이라고 볼 수 있으며, 이게 없을
https://www.lainyzine.com/ko/article/how-to-access-windows-10-remote-desktop-from-mac/참고하기설치하기상단 + 표시 클릭 후 IP 혹은 호스트네임 입력Add 후 계정 ID/PW 입력 후 접속예전
네이버 클라우드 플랫폼의 Simple & Easy Notification Service (SENS)는 안정적이고 간편한 알림 서비스를 제공하는 클라우드 기반 서비스입니다.SENS를 사용하면 개발자나 기업은 REST API를 통해 간단하게 SMS, 이메일, 푸시 알림 등
WSL(Windows Subsystem for Linux)은 Windows 10 운영체제에서 Linux 커널과 호환성을 지원하는 환경을 제공하는 기술입니다. WSL은 Windows와 Linux 운영체제 간에 파일 및 명령어를 공유하고 상호작용할 수 있도록 해줍니다.WS
C:\\Users\\admin\\AppData\\Local\\Packages\\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\\LocalState\\rootfs 다음 경로에 sk-planet라는 파일을 두었다. 파
꽤나 오랫동안 이 에러에 갇혀 있었다.로컬에서 DB 접속이 되지 않았음.brew update, brew upgrade 하고brew uninstall mariadb 후 여러 번을 재설치해보았으나 결과는 동일했다.brew services restart mariadb 해주고
OS : Rocky Linux 8.8 패키지 목록을 업데이트하고 설치된 모든 패키지를 최신 버전으로 업그레이드sudo dnf update -y사용 가능한 보안 업데이트를 확인하려면 다음 명령을 사용sudo dnf updateinfo list securitydnf upd
네트워크 인터페이스는 서버나 컴퓨터가 네트워크에 연결되기 위해 사용하는 하드웨어 및 소프트웨어 구성 요소.물리적 네트워크 인터페이스 (예: enp3s0f0, enp4s0f0)생성: 이들은 서버의 물리적 네트워크 카드에 해당합니다. 서버에 네트워크 카드가 장착되면, 운영
이 명령어의 출력을 통해 파일 시스템의 사용 현황과 각 파티션의 용량 및 사용률을 확인할 수 있다. 이 정보는 시스템 관리 및 디스크 공간의 관리에 중요한 역할을 한다.devtmpfs: 이것은 장치 파일들을 위한 임시 파일 시스템입니다. 여기서 장치 파일들이 관리되며,