분류 전체보기 100

[Java] for/while 반복문

while(종료조건){반복작업} for(초기화; 종료조건; 반복실행){반복작업}  for 문 CPU 순서1. int i = 0  : 초기화(메모리 할당과 저장)2. i 3. System.out.println()4. i++ : 반복실행(변수 값 변경)2~4번 반복하다가 반복(i* i++ => i = i+1public class Loop { public static void main(String[] args) { // TODO Auto-generated method stub // 1 // 2 // 3 // 4 // 5 for(int i = 0 ; i    while 문 CPU 순서1. i 2.  System.out.println()1번이 True이면 계속 찍어내는데, 이것을 무한루프라 한다..

[Java] 조건문 ② Switch 문 사용 하기

switch 문:  case 레이블을 사용하여 변수의 값에 따라 여러 실행 경로 중 하나를 선택한다.  break 문을 사용하여 각 case가 완료된 후 switch 블록을 종료합니다. if 문은 참인 코드만 실행하는데, switch 문은 참인 case 코드와 그 이후의 모든 코드를 실행한다.  public class Switch { public static void main(String[] args) { // TODO Auto-generated method stub int a = 2; // a 가 1 이면, Hello 출력 // a 가 2 이면, Bye 출력 // a 가 3 이면, Good 출력 // 모두 아니면, End 출력 // case2가 맞으니까, 그 밑으로 다 진..

[Java] 조건문 ① if 문 사용 하기

if : if 문은 조건이 참(true)일 때 실행if - else : if 문에 else 블록을 추가하면 조건이 거짓(false)일 때 실행할 코드를 지정할 수 있다.if - else if - else : 여러 조건을 체크하려면 else if를 사용하는데, 마지막에는 모든 조건이 거짓일 때 실행될 else 블록을 추가할 수 있다.   비교 연산자는 boolean 으로 실행된다.package 조건문;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int a = 10; int b = 20; System.out.println( a==b ); System.out.println..

[Java] 변수 선언, 메모리 할당, 값 저장하기

변수 선언 : 변수의 데이터 타입(실수형, 문자형, 논리형 등)을 지정하는 것메모리 할당 : 변수를 선언하면 메모리 공간이 할당된다.값 저장 : 변수에 값 저장하는 것 public class Hello { public static void main(String[] args) { // TODO Auto-generated method stub // 1. 변수 선언 : price 라는 변수에 데이터 타입 int 선언 => 2. 메모리 공간 할당됨 int price; // 3. 값 저장 : price 변수에 값 2000 저장 price = 2000; // 변수선언과 동시에 변수에 값 저장하기 ..

[Java] 이클립스(eclipse) 설치하기, 프로젝트 / 클래스 만들기

이클립스(elipse)는 자바를 비롯한 다양한 언어를 지원하는 프로그래밍 도구이다. Eclipse 설치, Project / Class 생성하기 1. Eclipse 설치하기이클립스 홈페이지 다운로드 링크 : https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse FoundationThe Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.www.eclipse.org  1-1. 이클립스 설치파일 받기Download x86_64..

[AWS] Lambda 제한시간 변경하기

AWS Lambda 제한 시간- 함수가 실행되는 최대 시간(기본값은 3초)- 제한 시간을 너무 짧게 설정하면 함수가 강제로 종료될 수 있다.- 제한 시간을 너무 길게 설정하면 리소스 사용이 증가할 수 있으니, 주의해야 한다.   AWS 람다 페이지 > '함수' > 함수 선택 1. AWS Lambda 페이지 왼쪽 카테고리에서 '함수'를 선택한다.2. 제한 시간 수정하고 싶은 서버 선택  구성  > 일반구성 3. 하단 '일반구성'의 구성 탭에서 '편집' 선택하기  일반구성 > 편집  제한시간 수정 > 저장4. 제한 시간 수정 후 저장하기  5. 구성 화면에서 제한 시간 수정된 것을 확인할 수 있다.

AWS 2024.05.30

[RestFul API] 회원가입 / 로그인 API에서, 토큰 생성해서 처리하는 방법

클라이언트와 서버간의 인증토큰 흐름- 회원가입 / 로그인 시 토큰 발행- 클라이언트한테 받은 회원정보가 DB에 저장되고, DB에서 정보를 다시 보낼 때, 유저 아이디가 생성된다. 보안상 이 유저아이디를 JWT로 암호화 해야 한다.- 발행된 토큰을 클라이언트에서 저장하고, 이것을 인증이 필요한 API 호출에 사용한다.- 회원가입 시 생긴 토큰 : 회원가입 후 로그아웃하기 전까지 사용, 로그아웃하면 토큰이 만료된다.- 로그인 시 생긴 토큰 : 재 로그인 시 사용  회원가입 / 로그인 API에서, 토큰 생성해서 처리하는 방법- create_access_token( ) : 토큰 생성 함수 토큰 생성 라이브러리 불러오기from flask_jwt_extended import create_access_token   ..

RestFul API 2024.05.22

[RestFul API] Flask에서 JWT 설치방법 및 설정방법

JWT(JSON Web Token)- 클라이언트와 서버간에 정보를 안전하게 전송하기 위한 인증토큰- 보안상 내 아이디로 로그인한 기기마다 인증토큰이 달라서, 기기마다 로그아웃을 별도로 할 수 있다. Flask에서 JWT 설치 및 설정방법1. VSC-cmd 에 라이브러리 설치pip install flask-jwt-extended    2. VSC config.py 에 JWT 관련 변수 셋팅 JWT_SECRET_KEY  : 설정값으로 노출되면 안됨. JWT_ACCESS_TOKEN_EXPIRES : 로그인 후 자동 로그아웃 여부,  False = 자동 로그아웃 설정 안함, True = 자동 로그아웃 설정 PROPAGATE_EXCEPTIONS : 디버깅, JWT에 문제가 발생하면 알려달라는 의미 class Co..

RestFul API 2024.05.22

[RestFul API] Python MySQL Connector 특정값 삭제(Delete)하기

메인 app.py 코드 from flask import Flaskfrom flask_restful import Apifrom resources.recipe import RecipeListResource, RecipeResourceapp = Flask(__name__)api = Api(app)# 경로(path)와 리소스(API 코드)를 연결한다.api.add_resource( RecipeListResource  , '/recipes')api.add_resource(RecipeResource, '/recipes/')# : flask 프레임워크 문법if __name__ == '__main__' :    app.run()    클라이언트가 요청한 값을 DB에서 DELETE(삭제)하는 코드는 아래와 같다.fro..

RestFul API 2024.05.21