본문 바로가기

Back End38

Java/ UpCasting 데이터타입을 부모 클래스로 선언 UpCasting 데이터타입을 부모 클래스로 선언 1. Casting(캐스팅) 이란? 캐스팅은 타입을 변환하는 것으로 형변환이라고도 합니다. 자바의 상속 관계에 있는 부모 클래스와 자식 클래스간에 형 변환이 가능합니다. 2. UpCasting 이란? 업캐스팅은 데이터 타입을 부모 클래스로 선언하는 것입니다. 업캐스팅은 부모 클래스와 자식 클래스가 상속이 되어있는 상속 관계에서만 가능합니다. // 부모클래스 // UpCastingParent.java public class UpCastingParent { int x; int y; public UpCastingParent() { x = 10; y = 20; } public void print() { System.out.println(x + ", " + y);.. 2022. 7. 5.
API/ Serverless Framework 를 이용한 Github 코드를 AWS에 배포하기(CI/CD) Serverless Framework 를 이용한 Github 코드를 AWS에 배포하기(CI/CD) 본 포스팅은 서버리스 프레임워크 설치가 후 앱을 생성하고, 로컬에 생긴 프로젝트 디렉토리와 작업한 서버개발 소스로 덮어씌운후 배포까지 끝난 후 진행합니다. AWS에 배포하기 위한 Serverless Framework (서버리스 프레임워크) 설치는 아래 링크를 참고해 주세요!! [준비중] 1. 깃허브 닷컴에 연결하기 위해 깃허브에 레파지토리를 만듭니다. 이때 Private 에만 체크!! (비어있는 레파지토리 만듬) 2. 레파지토리 + 프로젝트 디렉토리 연결 프로젝트 디렉토리를 불러온 비주얼 스튜디오 코드의 터미널에서 $ git init 2. 레파지토리 + 프로젝트 디렉토리 연결 프로젝트 디렉토리에서 .gitg.. 2022. 6. 29.
boto3 로 아마존 AWS의 버킷 s3 파일 업로드 boto3 로 아마존 AWS의 버킷 s3 파일 업로드 1. AWS 버킷 생성 boto3 라이브러리 설치 $ pip install boto3 2. 서버에 코드 작성 import boto3 from config import Config 필요한 라이브러리 호출 app.py from flask import Flask from flask_jwt_extended import JWTManager from flask_restful import Api from config import Config from resources.image import FileUploadResource from resources.posting import PostingResource app = Flask(__name__) # 환경변수 셋팅 a.. 2022. 6. 24.
API/ 포스트맨(POSTMAN)으로 API 테스트 사용법 포스트맨(POSTMAN)으로 API 테스트 사용법 포스트맨(POSTMAN)은 TEST API 설계 개발, 테스팅을 할수 있는 GUI 툴 입니다. 프론트엔드를 베재하고, 서버 프로그램이 들어온 API 요청에 대하여 제대로 동작하는지 확인할수 있습니다. - JSON이 사용된 POST 방식 호출 - Query String이 포함된 Get 방식 호출 - 요청에 대한 결과는 하단의 Response로 들어오게 됩니다. - Collection 내에 저장하거나 Json 파일로 다운로드 할 수 있습니다. 1. 포스트맨(POSTMAN) 설치하기 https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Joi.. 2022. 6. 17.
API/ Python Flask 에서 Resource 클래스를 이용한 API 서버 개발 방법 Python Flask 에서 Resource 클래스를 이용한 API 서버 개발 방법 수업중에 배운 Recipe 에서 예제를 간단히 정리해 보았습니다. 1. 라이브러리 설치 pip install flask pip install flask-restful 2. API 서버 개발 간단 예제 app.py # 라이브러리 호출 from flask import Flask from flask_restful import Api from resources.recipe import RecipeListResource from resources.recipe_info import RecipeResource # API 서버를 구축하기 위한 기본 구조 app = Flask(__name__) # restfulAPI 생성 api = Ap.. 2022. 6. 17.
윈도우즈에서 AWS EC2 리눅스에 접속하기 위한 방법 - PuTTY(푸티) 사용법 윈도우즈에서 AWS EC2 리눅스에접속하기 위한 방법 PuTTY(푸티) 사용법 리눅스 서버에원격으로 접속하려면 SSH 프로그램을 사용해야 합니다. SSH란 무엇일까? SSH(Secure Shell)은 원격으로 호스트 컴퓨터에 접속하기 위한 인터넷 프로토콜 입니다. 기존 유닉스에 원격 접속을 위한 텔넷은 암호화가 되어있지 않아서 해킹의 위험이 많았는데, 그것을 보안해 암호화되어 만들어진 보안 쉘 입니다. SSH 프로그램들 중에서 AWS EC2 리눅스에 윈도우에서 접속하기 위한 PuTTY(푸티)를 알아보겠습니다. 1. PuTTY 프로그램 다운받기 사이트 https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bit.. 2022. 5. 23.
AWS EC2 인스턴스 생성하기 AWS EC2 인스턴스 생성하기 Amazon EC2는 가상 서버를 구축하고, 보안 및 네트워킹을 구성하며 스토리지를 관리할수 있습니다. 별도의 하드웨어를 구입하지 않아도, 빠르게 애플리케이션을 개발하고 배포할수 있는 가상 컴퓨팅 환경 (인스턴스)을 만들어 줍니다. AWS 사이트 https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 개발자, 데이터 사이언티스트, 솔루션스 아키텍트 또는 AWS에서 구축하는 방법을 배우는 데 관심이 있는 모든 사용자용 무료 온라인 교육 AWS 전문가가 구축한 500개 이상의 무료 디지털 교육 과정 aws.amazon.com EC2 대시보드를 클릭하고 메인에 [인스턴스 시작] 을 누룹니다. 원하는 인스턴.. 2022. 5. 23.
SQL의 like와 문자열 컬럼에 fulltext 설정 SQL의 like와 문자열 컬럼에 fulltext 설정 1 2 3 4 5 6 select title, count(r.movie_id), ifnull(avg(r.rating),0) from movie m left join review r on m.id = r.movie_id where m.title like '%mon%' group by r.movie_id; Colored by Color Scripter cs SQL 문에서 특정 문자열을 찾는 'like' 는 해당 문자열을 하나씩 찾아 내려가기 때문에 데이터가 적을때는 괜찮지만, 엄청난 양의 데이터가 있을때는 많이 늦어집니다. 이때, Indexes에서 해당 컬럼을 타입을 'FULL TEXT'로 설정하고, 인덱스 컬럼즈에 'title'로 해주면 빠르게 찾을수.. 2022. 5. 18.
Error Code: 1062.Duplicate enty 가 나오는 이유 Error Code: 1062.Duplicate enty 가 나오는 이유 MySQL에서 데이터를 저장하는데 Error Code: 1062.Duplicate enty 에러가 나는 이유는! 1 2 3 4 5 6 7 8 9 insert into user (email, password, name, gender) values ('qqq@gmail.com', '1234', 'Mike', 1); insert into user (email, password, name, gender) values ('qqq@gmail.com', '234542a', 'Seri', 1); cs 테이블을 생성할때 특정 컬럼을 'UNIQUE'로 설정했는데 그 특정 컬럼에 들어갈 데이터가 중복될때 알려주는 메세지 입니다. 위에서는 컬럼 emai.. 2022. 5. 18.
MySQL 페이징(paging)에 사용되는 limit 와 offset MySQL 페이징(paging)에 사용되는 limit 와 offset 페이징(paging)는 게시판을 짤때 꼭 들어가는 부분인데요. Mysql에서는 limit와 offset로 할수가 있습니다. 참고할 기본 테이블 a. 책 테이블을 3개만 가져오세요. 1 2 select * from books limit 3; -- 맨 위에서부터 가져온다. cs b-1. 최신책을 기준으로 3개만 가져오세요. b-2. 최신책을 기본으로 원하는 위치에서부터 3개만 가져오세요. 1 2 3 4 5 6 7 8 9 10 11 12 13 -- 최신책을 기준으로 3개만 가져오시오. select * from books order by released_year desc limit 3; -- 최신책을 기본으로 원하는 위치 0 에서부터 3개만 .. 2022. 5. 16.