iknowahra / cspiEdu

CSPI OJT
0 stars 0 forks source link

2021.09.27 교육내용 정리 #8

Open iknowahra opened 2 years ago

iknowahra commented 2 years ago

2021.09.27

function

절차 지향 <-> 객체 지향(밑에 정의해도 끌어다 가능함)

package : directory

Static : class 멤버, class 생성 시 메모리에 고정

void : return 값이 없을 때

접근 제어자 => 캡슐화(은닉성, 코드 재활용성)

public : 접근 제한 없음

protected : cspiEdu_project 안에서 사용할 수 있음. 일반 사용자에 공개해도 되는 것.

(default) : package 안에서 사용할 수 있음

private : class 안에서만 접근 가능

public String makeName(String familyName, String firstName) {
  return familyName + " " + firstName;
}

🌱 자바의 특징 : 함수의 이름이 같아도 매개 1) 변수 타입이 다르거나, 2) 갯수가 다르면 'overloading' 허용.

public String makeName(String fullName) {
  return fullName;
}

import 하는 법

1) import 하는 방법 import packagename.classname;

import test.TestFunction;

//...main 
TestFunction = new TestFunction(); 
// 인스턴스를 생성하여 메모리에 올림. 자주 씀.
// 메모리 자원을 고려하면 ... 더 나을지도...??!!
String name = test.makeName("JO", "ARA");

2) 바로 가져와서 쓰는 방법

TestFunction.makeName("JO", "ARA"); 
// TestFunction의 makeName을 static 선언했을 경우 가능. 
// 자주 쓰는 함수면 유리하다.

Spring

spring boot 3 : 표준이라서

⭐️ 보통 최신 보다는 안정성을 위해서 오래된 안정된 버전을 주로 씀

spring legacy project 여러 설정이 많아서 설정하기 편해서

WAS (web application server)

eg) Tomcat v 8 (8.5) : jdk 8버전 쓰니까 Tomcat도 같은 버전

Maven

java 관련된 api 를 모두 쓸 수 있음...!! javascript의 npm 같음..!

✔️과제

=> 다음 시간 까지 New > Other > 'Spring'>Spring legacy project 띄워오기

=> sts 검색해서 stpring tools 4 eclipse 설치 후 spring 3 add on

=> 3.9.18 버전 sts 로 받을 것

=> java 1.8.0_202 로 다운그레이드 하기

seulgi9834 commented 2 years ago

overloading에 대해 추가로 적어주신 덕분에 기억났습니다! 정말 감사합니다!~