본문 바로가기

분류 전체보기

(100)
[ JAVA / 자바 ] 클래스의 멤버변수에 데이터를 세팅하는 방법 1. 객체에 바로 저장하는 방법 // MemberMain.java Member m1 = new Member(); m1.name="Mike"; m1.phone="010-111-111"; 2. 함수로 저장하는 방법 // Member.java void setMember(String name, String phone) { this.name = name; this.phone = phone; } // MemberMain.java Member m2 = new Member(); m2.setMember("Mike", "010-111-111"); 3. 생성자로 저장하는 방법 // Member.java Member() { } Member(String name, String phone) { this.name = name; t..
[ JAVA / 자바 ] 생성자 사용법과 생성자 오버로딩 • 생성자란 ? - 생성자는 클래스의 객체가 생성될 때, 생성자 안의 코드가 자동으로 실행된다. - 생성자의 이름은 클래스의 이름과 같아야한다. - 생성자는 리턴 값이 없다. • 생성자 오버로딩 방법 : 클래스 안에 생성자 인자를 다르게 하여 여러개의 생성자를 구성하는 방법을 생성자 오버로딩이라고 한다. • 생성자와 생성자 오버로딩 예제 // Member.java public class Member { // 멤버 변수 String name; String tel; String address; // 생성자 : 함수의 리턴 타입이 없고 // 클래스의 이름과 같은 함수 // 메모리에 영역을 확보하고 바로 멤버 변수에 데이터를 세팅 Member(String name, String tel, String addres..
[ JAVA / 자바 ] 멤버 변수와 지역 변수, this 사용법 • 멤버 변수와 지역 변수란 ? * 멤버 변수 ( member variable ) 클래스의 메소드 밖에서 선언된 변수 * 지역 변수 ( local variable) 클래스의 메소드 안에 선언된 변수 • 멤버 변수 this란 ? - 변수명이 같을 경우, 멤버 변수와 지역 변수를 구분하기 위해 쓰는것 • 실습 예제 public class Member { // 멤버 변수 String name; String tel; String address; // 함수에 있는 변수는 로컬 변수 void setMember(String name, String tel, String address) { // 멤버 변수명와 지역 변수명이 같으므로 구분하기 위하여 this를 사용한다. this.name = name; this.tel =..
[ JAVA / 자바 ] 메소드 오버로딩(Method Overloading) 이란? • 오버로딩(Overloading) 이란? : 매개변수의 개수 또는 타입을 다르게 하여 클래스 내에 같은 이름의 메소드를 여러개 정의하는 것이다. • 오버로딩의 조건 1) 메소드의 이름이 같아야한다. 2) 매개변수의 개수 또는 타입이 달라야한다 3) 매개변수의 개수와 타입은 같고 리턴 타입이 다른 경우, 오버로딩이 성립되지 않는다. • 오버로딩 예제 // 두 데이터를 더하는 클래스 public class Add { int add(int x, int y) { return x + y; } float add(float x, float y) { return x + y; } double add(double x, double y) { return x + y; } String add(String x, String y..
[ JAVA / 자바 ] 메모리 구조 (static, stack, heap) JAVA 메모리 영역 • Stack 영역 - 함수의 호출과 관계되는 지역변수와 매개 변수가 저장되는 영역 - 메소드가 호출될 때 메모리에 할당되고 종료되면 메모리가 해제된다. • Heap 영역 - 참조형의 데이터 객체의 실제 데이터들이 담기는 영역 - Heap 영역의 참조 값을 Stack 영역의 객체가 갖고 있다. - 메모리 공간이 동적으로 할당되고 해제된다. • Data(Static) 영역 - 전역 변수와 정적(Static) 변수가 저장되는 영역 - 메모리상에 한번 할당되면 프로그램이 종료될 때 해제 된다. 예제 // StaticVar.java public class StaticVar { // 멤버 변수가 static일 경우, data(static) 영역에 저장 static int a = 1; // 멤..
[ JAVA / 자바] 배열 초기화 방법 • 배열 선언과 생성 int[] arr;// 배열 선언 arr = new int[5];// 배열 생성 int[] arr = new int[5]; • 배열 초기화 : 선언 시에 초기값을 할당 int[] arr = { 1, 2, 3 }; • 배열의 데이터 억세스 int[] arr = new int[5]; arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4; arr[4] = 5; • IndexOutofBounds Exception - 선언한 배열 길이를 넘어서 데이터를 넣을 경우 에러가 난다. • 배열의 길이를 구하는 방법 arr.length • 실습 예제 int[] arr2 = {1, 2, 3, 4, 5}; // arr2에 있는 모든 데이터를 출력하세요 // 방법 1. for..
AWS Lambda Layer 추가하기 (numpy, pandas) AWS Lambda Layer 사용법 • putty 이용해서 ec2에 접속한다. • 파이썬이 없으면 아나콘다를 설치한다. • 람다의 환경이 파이썬 3.8 이므로, 가상환경을 파이썬 3.8 버전으로 만들어준다. $ conda create -n lambda python=3.8 • 가상 환경으로 이동 $ conda activate lambda • python 디렉토리를 하나 만든다. $ mkdir python • python 디렉토리로 이동 $ cd python • 판다스 라이브러리를 현재 디렉토리에 설치한다. $ pip install -t . pandas • 필요없는 파일을 삭제한다. $ rm -rf *.dist-info __pycache__ pandas numpy • 아마존의 리눅스에 설치될 판다스와 넘파..
Serverless Framework 사용법, 배포하기 Serverless 설치 방법 1 . npm 설치 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. Serverless Framework 설치 # 아나콘다 프롬프트나 vscode 가상환경 터미널에서 실행 $ node install -g serverless AWS Credentials 만들기 1. AWS의 IAM에서 사용자 추가 2. AWS 액세스 유형 선택 - 액세스 키 3. 권한 설정 4. 사용자 credentials 정보가 담겨 있는 csv 파일 다운로드 Serverless 템플릿을 활용하여 어플리케이션 생성 1. AWS에 접근할 수 있도록 ..