Ⅰ. 핵심 키워드 1. Server & Client 1) 서버와 클라이언트의 관계? 네트워크란, 두 대 이상의 컴퓨터가 상호 연결되어 있다는 의미이다. 오늘날 우리가 사용하는 인터넷이 대표적인 네트워크로, 방대한 양의 데이터를 공유할 수 있다. 네트워크를 구성하는
사전적인 의미는 여러 컴퓨터나 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약을 의미한다. 즉, 통신을 위해 필요한 약속의 개념이다. 통신 프로토콜은 물리적 측면의 프로토콜과 논리적 측면의 프로토콜로 구분된다. 먼저 물리적 측면의 프로토콜은 어떤
https://www.virtualbox.org/wiki/Downloads 에 접속한 후 Windows hosts를 선택하여 다운로드를 진행하였다.다운로드를 눌러서 기본 설정 그대로 Install한다. 이것으로 VM설치는 모두 완료된다. 가상 컴퓨터 위에 OS
먼저 GUI란 Graphical User Interface의 줄임말로 사용자와 컴퓨터가 그래픽을 통해 소통하는 방식을 의미한다. 여기서 그래픽이란 구체적으로 그림이나 아이콘, 버튼, 스크롤 바, 마법사 등이 해당한다. 또한 명령이 키보드와 마우스로 주로 이루어지기 때
1) UMC server라는 이름으로 새로운 인스턴스를 만들어보자. OS로 Ubuntu를 선택하고 AMI는 프리티어 사용가능인 Ubuntu 20.04를 선택해주었다.2) 인스턴스 유형은 t2.micro로 설정해주었고 새 키페어 생성을 눌러 RSA와 .pem방식으로 생성
mysql을 실행하고 사용자를 추가하는 과정에서 아래와 같은 에러가 발생한다.MySQL에 유저를 등록할 때 password를 간단하게 작성하려다보니 정책 요구사항을 만족하지 못하게 된 것이다. 단순한 비밀번호 설정이 필요한 경우 다음과 같은 방법을 시도해 볼 수 있다.
데이터베이스란, 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임으로, 파일로 데이터를 저장하는 파일시스템의 단점을 보완하기 위해 생겨난 개념이다. 쉽게 말하자면 데이터의 저장소인 것이다. 데이터베이스는 계층형(Hierarchical), 망형(Ne
ERD는 Entity Relationship Diagram의 약자로, 데이터베이스 구조를 한 눈에 알아보기 위해 그려 놓은 다이어그램이다. ERD 작성법에 대해 알아보자.① 개체(Entity)개체란 단독으로 존재하는 객체를 의미하며, 동일한 객체는 존재하지 않는다.
① EC2 메뉴 > 보안그룹 > 보안그룹 생성 > mysql보안 그룹을 아래와 같이 생성한다. 모든 IP로부터 접속을 허용하는 것이 보안 상 좋지는 않으나 연습을 위한 보안 그룹임을 참고하자.② RDS 메뉴 > 파라미터 그룹 > 파라미터 그룹 생성 버튼을 클릭한다.③
배달의 민족 앱을 구성하기 위해 필요한 정보들이 무엇인지 생각해보자.① 가게store_id를 기본키로 사용type은 배달이 가능한 경우 뿐 아니라, 배민1 서비스의 제공 및 포장 가능 여부를 보여준다. 3비트를 할당하여 LSB에는 배달여부, 중간비트에는 배민1, MSB
NoSQL(비관계형 데이터베이스)도 DBMS의 종류 중 하나이다. SQL의 의미는 알고 있을 것이고, 앞에 붙은 No는 Not Only를 의미한다('관계형이 아니다'라는 뜻의 No라는 말도 있다). 직역하면 "SQL만이 아니다"라는 뜻인데, NoSQL은 단순히 기존의
Ⅰ. 핵심 키워드 1. SQL? 1) SELECT문 ① 기본형태 SELECT * FROM City SELECT name, popul FROM City; ② 조건문(WHERE)과 함께 사용 SELECT * FROM City WHERE name = '서울';
Ⅱ. 실습 1. Datagrip으로 RDS 접근하기 ① DataGrip에서 +기호를 누른 후 Data Source > MySQL을 클릭한다. ② 이름은 MyDB라 하고 Host에는 RDS의 엔드포인트(RDS > 데이터베이스 > 인스턴스 클릭)를 넣어주면 되고 user
5) Join문 실습 ① Inner-Join Inner-Join의 경우는 형태만 낯설지 사실 위에서 사용한 WHERE문이 Inner-Join에 해당한다. 아래의 예시를 보면 이해가 쉬울 것이다. Inner-Join의 인자로 오는 두 테이블의 순서는 바뀌어도 결과는 같
Ⅰ. 핵심 키워드 1. Java-Spring? 1) JDK, JRE설치 Java를 다운받을 때에는 JDK와 JRE 중 하나를 선택하여 설치하여야 한다. 결론부터 말하자면 개발이 목적이라면 JDK를 설치하고, 개발이 목적이 아니라면 JRE를 설치하면 된다. JDK와 J
그 외에도 자바에 대해 더 자세히 알고 싶다면 아래의 링크를 참조하라. >>자바 설명 바로가기
자바의 클래스도 C++에서와 마찬가지로 객체를 생성하기 위해 사용된다. 클래스로부터 만들어진 객체를 흔히 인스턴스라 한다. 객체와 인스턴스의 차이를 굳이 둘 필요는 없으나, 엄밀히 말하면 다른 것이다. 객체는 포괄적인 의미를 내포하고 있으므로 우리가 보고 느끼고 인
자바의 예외 클래스에는 모든 클래스의 공통부모가 되는 클래스(조상 클래스)로 Exception 클래스가 있다. 모든 자바 클래스는 Object클래스를 공통부모로 가지기 때문에 Exception클래스 역시 Object의 자식 클래스이다. Exception클래스는 크게
① 학생(Student) 클래스를 작성하라. 학생 클래스는 이름(name), 학번(studentID), 전공(major) 멤버 변수를 가지며, 생성자와 학생의 정보를 출력하는 printInfo() 메서드를 포함한다.② 학생 객체를 생성하고, 정보를 출력하라.먼저 프로젝
① SRP(Single Responsibility Principle)단일 책임 원칙한 클래스는 하나의 책임만 가짐.변경에 대한 파급 효과가 적을수록 좋은 설계임.② OCP(Open/Closed Principle)개방-폐쇄 원칙소프트웨어는 확장에는 열려있고, 변경에는 닫
Ⅰ. 핵심 키워드 1. HTTP 패킷? 1) 개념 먼저 HTTP(Hyper-Text Transfer Protocol)는 www 상에서 문서를 주고 받는 프로토콜이다. 여기서 하이퍼텍스트란, 참조를 통해 한 문서에서 관련된 다른 문서들로 넘나들며 원하는 정보를 얻을 수
Ⅱ. 실습 1. Spring 개발환경 구축 1) SSH Key 설정 putty로 EC2 인스턴스에 접속한 후 아래의 명령을 입력한다. github에 있는 프로젝트를 AWS EC2에 git clone으로 내려 받아 jar 파일 빌드를 할 수 있도록 개발환경을 구축해보
2. Postman API Test 이전 포스팅에서 EC2배포 방법에 대해 다루기는 했으나, 그것은 실전을 위한 연습일 뿐이었다. 무슨 말이냐면, 사실 API test를 곧장 EC2에서 할 필요가 없다. 그 이유는 문제가 생길 때마다 수정을 해주어야 하는데 그 과정이
Ⅰ. 핵심 키워드 1. REST / RESTful ? 1) HTTP 메서드의 용도 ① Get 서버로부터 정보를 요청하는 메서드이다. 클라이언트가 서버에게 데이터를 요청할 때 주로 사용된다. GET 요청은 요청할 리소스의 주소에 매개변수를 포함하여 전송된다. 즉, 요청하
Ⅱ. 실습 1. 새로운 엔티티를 생성하여 기존 엔티티와 관계 매핑하기 자세한 설명은 아래의 링크를 참조하기 바란다. >> JPA 관계매핑 1) Board 클래스 ① create board API ② ge
Ⅰ. 핵심 키워드 1. Stateless Stateless(무상태성)란, 서버가 클라이언트의 상태를 보존하지 않는다는 것을 의미한다. 즉, 서버는 클라이언트를 기억하지 않으며, 오직 클라이언트의 요청에 대해 응답만 하게 된다. 이를 다르게 말하면, 클라이언트 측에서 보
OAuth란, Open Authorization의 줄임말로, 웹 및 모바일 애플리케이션에서 사용자 인증 및 권한 부여를 위한 개방형 표준 프로토콜을 말한다. 이 프로토콜을 통해 별도의 회원가입 없이 외부 서비스에 인증이 가능하고, 해당 서비스의 API를 이용할 수 있게
오늘 진행할 실습은 Kakao Login 구현하기입니다. 아래의 작성한 코드를 업로드한 깃허브 링크를 올려놓았으니 참고하시기 바랍니다. >> 코드 다운 받기 Ⅲ. 실습 1. Kakao Developers에 애플리케이션 등록하기 1) 애플리케이션 추가하기 ① https:
지난 포스팅에서 소셜로그인에 대한 로그아웃을 구현했다면, 이번엔 일반 로그인에 대한 로그아웃이다. 사실 로그아웃을 구현하는 방법은 여러 개가 잇을 수 있기 때문에 위의 코드는 참고용으로만 보기 바란다. 헤더의 Authorization 필드 값에 accessToken을
웹 서버는 클라이언트의 요청을 받아들이고, 해당 요청에 대한 처리를 수행하여 클라이언트에게 응답을 반환하는 소프트웨어이다. 웹 서버는 클라이언트-서버 모델에서 서버 측에 위치하며, 웹 애플리케이션을 호스팅하고 웹 리소스를 제공하는 역할을 한다. 웹서버의 주요 기능은 다