목록전체 글 (37)
블로그 이름 뭐하지
Lombok자바프로젝트를 진행하는데 필수적으로 필요한 메서드, 생성자를 자동으로 생성하여코드를 절약하도록 하는 라이브러리. 설치방법1. Ctrl+Alt+S(환경설정) 2. Annotation Processors > 우측 Enable... 체크 후 Apply > Ok 3. Shift 두 번 누르고 Plugins 입력 후 엔터 4. Lombok이 설치되지 않은 상태라면 다시 재 설치 후 3번으로 되돌아감 5. Plugins에서 Lombok을 검색했을 때 installed 상태라면 설치 완료 사용방법어노테이션(@)을 사용해 메서드, 생성자를 자동으로 추가시킨다. 1. @Getter, @Setter기본 getter, setter 생성.(AccessLevel)을 사용하면 해당 getter setter의 접근 제한..
Spring에서 테스트 코드를 작성할 때는 JUnit(자바 언어용 테스트 프레임 워크)을 사용한다. build.gradle 파일을 열어보면 이미 JUnit 사용을 위한 환경설정이 되어있다. 1. 테스트 하고 싶은 java 파일 내 마우스 우클릭 > Generate > Test 클릭 2. 기본설정 그대로 Ok 클릭 > 테스트 파일 생성(단축키: ctrl + shift + t (window))3. 테스트 파일에 테스트 코드 작성package com.sparta.springprepare.calculator;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;..
네트워크여러 대의 컴퓨터 또는 장비가 서로 연결되어 정보를 주고 받을 수 있게 도와주는 기술(ex.인터넷)서로 정보를 주고 받기 위해 IP 주소, 서브넷 마스크, 게이트 웨이등의 정보를 설정하고,네트워크 프로토콜을 통해 통신한다. 네트워크 구성요소엣지(Edge) : 사용자의 기기가 네트워크에 직접 연결되는 지점네트워크와 사용자 간의 첫번째 접점이며 사용자의 데이터 트래픽을 네트워크의 내부로 전달. 엑세스(Access) : 사용자가 네트워크의 자원에 접근하도록 하는 계층사용자가 네트워크 서비스를 이용할 수 있게 하는 다리 역할.유선 인터넷 연결에서는 이더넷(Ethernet) 스위치가,무선연결에서는 와이파이(Wifi) 라우터가 엑세스 객체의 역할을 수행함 코어(Core) : 네트워크의 중심부에 위치.고속의 ..
작성한 Java 코드를 설정에 맞게 자동으로 bulid 해주는 빌드 자동화 시스템이다.Build : 소스코드를 실행가능한 결과물로 만들어주는 일련의 과정.Gradle을 사용하면 Java 소스코드를 실행이 가능한 jar 파일로 만들어준다. Gradle Project 구성 ▷ .gradle : gradle 버전 별 엔진과 설정 파일 ▷ .idea : 에디터 관련 파일 ▷ gradle /wapper : 사용자가 gradle을 설치하지 않아도 gradle task를 실행하도록 도와줌1) gradle-wrapper.jar : Wrapper 파일. 실행 스크립트가 동작하면 Wrapper에 맞는 환경을 로컬 캐시가 다운로드 받은 뒤 명령 task 실행2) gradel-wrapper.properties : Gradle..
Oracle JDK는 유료화되었으므로 Open JDK를 설치한다. JDK설치1. Adoptium에 접속 Home | AdoptiumThe Adoptium® Working Group The Adoptium Working Group promotes and supports high-quality runtimes and associated technology for use across the Java ecosystem. Our vision is to meet the needs of Eclipse and the broader Java community by providing runtimesadoptium.net 2. Other plantforms and versions >> 원하는 버전과 System, type등..
모던자바시장의 변화에 따라 자바 8부터는 새로운 요구사항을 맞이하게 되었는데,대표적으로 병렬처리와 함수형 프로그래밍의 도입이 있다.병렬처리는 스트림, 함수형 프로그래밍은 람다식에 도입했다. 1) 병렬처리빅데이터의 처리와, 병렬 프로그래밍 방식이 가능한 장비들이 보급됨에 따라 필요성이 증가했다.병렬처리란 여러 개의 작업을 동시에 실행하여 효율을 높이는 것을 의미한다. 여러 쓰레드를 사용하는 방식과 여러 프로세스를 사용하는 방식이 있는데,각각 멀티쓰레드, 멀티 프로세싱이라 불린다.순차적인 직렬 프로그램을 분할하고, 분할된 단위를 동시에 병렬로 수행하여 성능을 향상시킨다. 데이터 병렬화(백터화)어떠한 데이터 집합을 분해한 뒤 각 프로세서에 할당하여 동일한 연산을 수행하는 패턴테스크 병렬화수행할 작업들을 기능별..