● Java 장점 - 운영체제가 독립적 - 객체지향언어 - 비교적 배우기 쉬움 - 네트워크와 분산처리를 지원 - 자동 메모리 관리 >> 가비지컬렉터(garbage collector) - 멀티쓰레드 지원 >> 여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당 - 동적 로딩 지원 ● JVM 역할(Java Virtual Machine) - 자바 애플리케이션을 실행시키기 위한 소프트웨어 기능 1 -> 하드웨어 기계어로 변환해주어 속도 향상해주는 JIT 컴파일러 기능 2 -> 각 운영체제에 맞게 실행 ● JDK 역할(Java Development Kit) - JVM과 자바클래스 라이브러리 외에 자바를 개발하는데 필요한 프로그램이 설치 JDK bin 역할 - javac.exe >> 자바 컴파일러, 자바 소스코드..
● 객체란 - 객체의 핵심 -> 기능 제공 - 객체는 제공하는 기능으로 정의 - 내부적으로 가진 필드(데이터로) 정의하지 않음 ex) 회원 객체 - 암호 변경하기 기능 - 차단 여부 확인 하기 기능 ex) 소리 제어기 - 소리 크기 증가하기 기능 - 소리 크기 감소하기 기능 1. 기능 명세 - 메서드를 이용해서 기능 명세 - 이름, 파라미터, 결과로 구성 public class VolumeController { // 증가 기능 public void increase(int inc) { ... } // 감소 기능 public void decrease(int dec) { ... } // 볼륨 기능 public int volume( ) { ... } } public Member { // 비번 변경 기능 publ..
들어가며 서버에서 처리하지 않고 클라이언트에서 엑셀을 생성해야 하는 경우가 있다. 예를 들어 1. 등록 양식 2. JSON 형식으로 넘어온 데이터를 엑셀로 보여주기 나는 등록 양식을 만들기 위해서 엑셀이 필요했다. 1. 설치 npm i exceljs file-saver --save exceljs는 엑셀 생성하기 위한 라이브러리 file-saver는 엑셀 파일을 출력하기 위한 라이브러리 2. Excel 생성 /* 등록 양식 */ excelDownload = async() => { const workbook = new ExcelJs.Workbook(); const workSheet = workbook.addWorksheet("Sheet1"); } 일단 exceljs 라이브러리를 통해 Workbook( ) 엑..
1. 회원가입,로그인,로그아웃 기능 - auth.service const API_URL = "http://localhost:8080/api/auth/"; class AuthService { register(username, email, password) { return axios.post(API_URL + "signup", { username, email, password }); } } - spring boot 서버에 넘겨주기 위해 API_URL를 알맞게 설정하고 username, email, password를 값을 post를 보내준다. 이 때 통신을 하기 위해서 axios 썼다. 서버에서는 중복값 체크를 한다. login(username, password) { return axios .post(API_..