분류 전체보기 153

오버로딩 VS 오버라이딩

오버로딩 (Overloading) - 같은 메소드 이름을 사용하더라도 매개변수만 다르면 사용할 수 있는 기능 - 호출 매개변수에 따라 해당하는 메서드를 실행시킨다 EX) void print() { System.out.print("프린트") } void print(String name) { System.out.print("프린트" + name) } 가능 String print(String name) { System.out.print("프린트" + name) } // 위와 메소드 명 및 파라미터가 일치함으로 불가능 String print(String name, int age) {{ System.out.print("프린트" + name) + age }} 가능 오버라이딩 (Overriding) - 상속 관계에 ..

카테고리 없음 2021.07.03

equals()와 hashCode() 함수 차이

equals() 메서드란? - 두 객체의 내용이 같은지 확인하는 메서드 hashCode() 메서드란? - 두 객체가 같은 객체인지 메모리 주소로 확인하는 메서드 @Test void isEqual() { Car newCar = new Car("lee",28); Car oldCar = new Car("lee",28); boolean result = newCar.equals(oldCar); assertThat(result).isFalse(); } @Test void isHashCode() { Car newCar = new Car("lee",28); Car oldCar = new Car("lee",28); Map car = new HashMap(); car.put(newCar, 1); car.put(oldCar..

JAVA 2021.07.03

예외(Exception) 처리

예외 (Exception)처리 란? - 에러로 인한 프로그램 수행이 중단 될 경우를 대비하여, 에러가 발생할것을 대비하여 이를 소스상에서 대처 하고 프로그램이 정상적으로 수행 되도록 해주는 기능이다. 예외처리 코드 및 실행 순서 (Try - Catch - Finally) 1. Try 블록 : 실제 코드가 들어가는 곳, 예외 Exception이 발생할 가능성이 있는 코드 2. Catch 블록 : Try 블록에서 Exception이 발생하면, Catch 블록으로 넘어온다, Catch 블록에서 예외에 대한 처리 코드를 작성 3. Finally 블록 : Try 블록에서의 Exception과 발생 유무와 상관없이 무조건 수행되는 코드 블럭, 생략 가능 실행 예외 - 작성자가 코드에서 발생한 에러를 감지하고 에러 ..

JAVA 2021.06.30

DAO, DTO, VO, Entity

1.DAO (Data Access Object) - DB에 접근 하는 객체 - Service와 DB를 연결하는 고리 역할 - JPA에서 Repository 인터페이스가 DAO 2. DTO(Data Transfer Object) - 오직 데이터 교환을 위한 객체 - DB에서 데이터를 얻어 Service나 Controller에게 전달하는 객체 - getter,setter로만 구성 3. VO (Value Object) - 읽기 전용 (Read-Only)로 사용되는 객체 4. Entity Class - 실제 DB의 테이블과 매칭 되는 클래스 - java.persistence 라이브러리 사용 - @Entity를 사용하여 해당 객체가 Entity Class임을 증명

React.memo 활용법

React.memo() 란 - React는 컴포넌트를 렌더링 한 뒤 이전 렌더 결과를 비교하여 DOM의 업데이트를 결정한다, 이전의 상태와 다르다면 DOM을 업데이트 하는 방식의 렌더링 형식이다 하지만 컴포넌트가 React.memo()로 래핑 될 떄, React는 컴포넌트를 렌더링 하고 결과를 메모이징 한 후 다음 렌더링이 일어날떄 props가 같다면 기존에 메모리잊 한 내용을 재사용 하여 무분별한 리렌더링을 방지할 수 있다. 사용법 ``` function arrEqual(pre, next) { return ( pre.from === next.from && pre.to === next.to ); } // true 반환 시 메모이징 된 렌더링 재사용 export default React.memo(HostC..

Chart.js

Chart.js는 여러가지의 차트를 사용하기 위해서 많이 사용되는 차트 라이브러리이다. 설치방법 npm install chart.js --save chart.js 안에 있는 여러가지 차트와 Chart.register 를 통한 chart plugin이 가능하다. React에서 Chart.js 라이브러리 사용 시 chartOption = { type : "Chart Type", plugins { 플러그인을 설정해 줄 수 있다. }, tooltips:{ 툴팁 관련 설정 }, scales : { xAxes : [{ 차트의 X 축에 관한 정보를 설정할 수 있다. }], yAxes : [{ 차트의 Y 축에 관한 정보를 설정할 수 있다. }] } } Option 안의 설정들로 Chart를 커스터마이징 할 수 있으므로..

카테고리 없음 2021.05.21

Spring Security 란?

Spring Security 란? - Spring에서 제공해주는 Spring 기반 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크 인증(Authentication) - 현재 사용자가 본인인지 확인, 로그인 시 현재 등록된 사용자 인지 여부 확인 인가(Authorization) - 인증을 통해 인증된 사용자가 요청한 자원(Resource)에 접근 가능한지 결정하는 절차 • Principal(접근 주체) : 보호받는 자원에 접근하는 대상, UserDetailsService에서 리턴한 객체 • Credential(비밀번호) : 자원에 접근하는 대상의 비밀번호 • GrantAuthority(권한) : 인증 이후, 인가 및 권한을 확인할 떄 이 정보를 참조한다. - Spring Se..

Spring Security 2021.05.09

Spring Boot Tomcat 설정

SpringBoot에 서버 설정하는법을 적어보겠다 좌측 상단 탭 Window > Preferences > Server > Runtime Enviroments 현재 이곳에서 스프링부트에서 사용할 서버에 설정을 할 수 있다. 좌측 Package Explorer 에서 서버에 대한 정보가 나와있지 않다면 Window > Show View 에서 찾아서 서버를 보여줄 수 있으며 Package Explorer 에서 New를 통하여 서버를 등록 할 수 있다 Tomcat을 설정한 이후에 서버를 올릴시 에러가 났을 경우에는 프로젝트를 마우스 우클릭 한 후 properties에서 Java Build Path, Java Compiler, Project Facts를 통한 내가 설정한 톰캣과 자바 기타 다른 라이브러리들과의 호환..

개발환경 2021.04.30

React 이벤트 핸들러 전달

React 환경에서 이벤트 핸들러 전달 시 유의 사항 컴포넌트 인스턴스로 이벤트 핸들러 전달 시 렌더링마다 함수가 호출되지 않도록 함수를 호출하여 인스턴스로 주지 말고 함수 선언 그대로 만 인스턴스로 넘겨주어야 한다. EX) const eventHandler = () =>{ 일어날 event } // eventHandelr() 함수 호출을 하지않고 핸들러를 넘겨준다. 이벤트 핸들러를 props로 받은 하위 컴포넌트는 해당 이벤트 핸들러를 호출하기 위해서는 함수 호출을 진행하여야 한다. const Component = (props) =>{ componentEventHandelr(){ props.eventHandelr() } } 하위 컴포넌트에서 이벤트 발생(onClick,onChange 등) 시 이벤트 핸..