분류 전체보기 182

자바의 상속자에 대해 학습하기

public class Child extends Parent 하면 Parent를 Child 클래스에 상속받을 수 있다.   child를 만들었다. 그러나 이름, 나이, 재산에 관한 부분은 Parent에 있어서 name,age,money 부분에 빨간 밑줄이 생긴다.package model;public class Child extends Parent { private String hobby; public String getHobby() { return hobby; } public void setHobby(String hobby) { this.hobby = hobby; } public void printChild(){ System.out.println("이름 : "+name+", 나이 : "+age+..

Java 2024.06.03

자바의 Getters와 Setters 사용하는 이유와 방법 알아보기

private으로 변수 속성을 설정하였다. package Model;public class Member { // 접근 제어자는 총 4개 // 1. 아무것도 안씀 : default : 같은 패키지 내에서만 가능 // 2. public : 어디서든 접근 가능 // 3. private : 어디서든 접근 불가능 // 4. protected : 상속관계에서만 접근 가능 private String name; private String tel; private String address; public Member(){ //디폴트 생성자, 안만들면 1,2번에 오류생긴다 } public Member(String name, String tel, String address){ this.name = name; t..

Java 2024.05.31

자바의 생성자(Constructor)와 접근 제어자(Access)

생성자( Constructor ) - 생성자는 클래스의 인스턴스를 생성할 때 호출되는 특별한 메서드- 클래스 이름과 동일한 이름을 가지며 반환 타입이 없다.  생성자 쉽게 만들기      (1) public class MemberMain { public static void main(String[] args) { // TODO Auto-generated method stub // 1번 Member m1 = new Member(); m1.name = "홍길동"; m1.tel = "010-1111-2222"; m1.address = "인천 서구"; // 2번 Member m2 = new Member(); m2.setMember("김나나", "010-3333-3333" , "인천 서구 ..

Java 2024.05.31

자바 메소드 오버로딩(Method Overloading) 하는 방법

메소드 오버로딩(Method Overloading) 이란? 같은 이름의 메소드를 여러 개 정의하되, 서로 다른 매개변수 목록을 가지도록 하는 프로그래밍 기법이다. 메소드 오버로딩을 통해 같은 동작을 수행하지만, 입력값이 다를 경우 다른 방식으로 처리할 수 있다. 함수이름 하나만 가지고도 실행할 수 있게된다. (ex) add함수  public class AddMain { public static void main(String[] args) { // TODO Auto-generated method stub //메소드 오버로딩 하기 전 Add add1 = new Add(); int result = add1.add(3, 4); System.out.println(result); double ..

Java 2024.05.31

자바의 메모리(Memory) 영역 개념

1. 메소드 영역(Method Area) (= 데이터 영역)  - 메소드 영역은 클래스 정보(클래스 이름, 메소드, 변수)와 같은 런타임 상수 풀을 포함하고 있는 메모리 영역이다.- Static 영역이라고도 하며 전역변수와 정적 멤버변수가 저장되는 영역이다.- Static 영역은 일반적으로 프로그램이 로드될 때 메모리에 할당되며, 프로그램이 실행되는 동안 그 크기와 위치가 변경되지 않음- 이는 프로그램의 실행 중에 고정된 데이터가 항상 동일한 위치에 저장되어야 하기 때문에 중요한 개념  * * Static 영역에는 주로 다음과 같은 데이터가 포함된다 **멤버 변수 = 전역 변수 (Global Variables) : 함수 밖에서 선언된 변수로, 프로그램 전체에서 접근 가능하다. 이러한 변수들은 프로그램이 ..

Java 2024.05.31

CPU 메모리에 대해 학습하기

(형식) 변수 = 데이터 =을 기준으로 왼쪽은 변수, 오른쪽은 데이터라고 한다. count = 3 코드 (Code) 영역:프로그램의 "요리책"이라고 생각할 수 있다.요리책에는 요리 방법(명령어)들이 적혀 있어서, 요리사가 이를 보고 요리를 만든다.프로그램이 실행될 때, CPU가 이 요리책을 보고 무엇을 해야 할지 알아낸다.프로그램의 실행 코드가 저장되는 영역이다.주로 읽기 전용이며, 프로그램이 실행되면서 CPU가 명령어를 가져와 실행한다.컴파일된 기계어 코드가 위치하며, 함수와 메소드 등이 포함된다.보통 텍스트 세그먼트라고도 한다. 데이터 (Data) 영역:주방의 "저장 공간"과 같다모든 재료(전역 변수와 정적 변수)가 저장되어 있다.프로그램 시작할 때 재료를 꺼내놓고, 프로그램이 끝날 때까지 그대로 두..

C Language 2024.05.31

자바의 함수(Function) 개념

- 파이썬의 def와 비슷하다.  함수의 형식(문법)     함수의 리턴 데이터타입   - void는 데이터타입이 없다는 것을 의미한다 (리턴이 없다.) - int는 정수 데이터 타입을 의미한다 - double은 실수 데이터 타입을 의미한다 - string은 문자열 데이터 타입이다. ...  예제 (1)public class Function { public static void main(String[] args) { // TODO Auto-generated method stub Function ft = new Function(); // 함수 호출 System.out.println( ft.add(3,4) ); //7을 리턴한다 } int add(int a, int b) { i..

Java 2024.05.31

instargram 사진 포스팅 API (4) follow와 like 서비스 구현하기

follow 서비스 구현하기    app.py에 추가하기from resources.follow import FollowResourceapi.add_resource( FollowResource , '/follow/')   resources 폴더에 follow.py 파일 생성해서 입력하기from flask import requestfrom flask_jwt_extended import get_jwt_identity, jwt_requiredfrom flask_restful import Resourcefrom mysql_connection import get_connectionfrom mysql.connector import Errorclass FollowResource(Resource) : @jw..

RestFul API 2024.05.31

instargram 사진 포스팅 API (3) rekognition을 이용한 자동 태그 만들기

태그를 자동으로 만들어주는 것은 rekognition 포스팅을 참조하기 바란다. https://codebunny99.tistory.com/109 AWS S3와 연결하여 AWS Rekognition으로 이미지 인식 태그 API 만들기https://docs.aws.amazon.com/ko_kr/rekognition/latest/dg/labels-detect-labels-image.html 이미지에서 레이블 감지 - Amazon Rekognition기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경codebunny99.tistory.com   테이블을 만든다.  updatedAt은 now() on update now()를 입력하고 apply 해주면 입력된다.       app.p..

RestFul API 2024.05.30

instargram 사진 포스팅 API (2) 회원가입, 로그인, 로그아웃 API

MySQL user 테이블 작성하기    app.py 작성하기import serverless_wsgifrom flask import Flaskfrom flask_jwt_extended import JWTManagerfrom flask_restful import Apifrom config import Configfrom resources.user import jwt_blacklistfrom resources.user import UserRegisterResourcefrom resources.user import UserLoginResourcefrom resources.user import UserLogoutResourceapp = Flask(__name__)# 환경변수 셋팅app.config.from_ob..

RestFul API 2024.05.30