● 프로세스란- 프로그램을 실행하면 OS로부터 실행에 필요한 메모리를 할당받는 것으로 프로세스의 자원을 이용해서 실제로 작업하는 수행하는 것이 쓰레드이다.예시작업 관리자를 보면 각 프로세스가 실행되는 것을 볼 수 있다. 이렇게 프로세스가 실행중인 프로그램이 될려면 점유 시간, 메모리, 파일, 입출력 장치 같은 자원이 필요하고 또 현재 활동을 나타내는 프로그램 카운터, 프로세스이 현재 활동도 포함하고 있다.프로그램은 컴파일한 코드와 초기화 전역변수, 문자열과 문자열 상수 등 정적 데이터를 포함하는 정적인 개체이다. 그리고 이 프로그램일 실행이 되면 프로세스가 되는 것이다. 1. 프로세스 메모리 구조스택 스택 영역은 함수를 호출할 때 지역변수, 매개변수들이 저장되는 공간이다. 메인(main) 함수 안에..
● 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_..
1. Controller 생성 - AuthController @CrossOrigin(origins = "*", maxAge = 3600) @RestController @RequestMapping("/api/auth") public class AuthController { ..... @PostMapping("/signin") public ResponseEntity authenticateUser(@Valid @RequestBody LoginRequest loginRequest) { Authentication authentication = authenticationManager.authenticate( new UsernamePasswordAuthenticationToken (loginRequest.getUse..