전체 글
-
[React] Composition & Inheritance 설명react 2024. 9. 10. 23:45
Composition(합성) vs Inheritance(상속)React에서는 코드 재사용을 위한 방법으로 Composition(합성)과 Inheritance(상속)가 사용된다1. Composition - 합성React에서 Component는 어떤 element가 자식 element로써 올지 알 수 없다. 이를 children prop을 사용해서 알 수 있다.function ProfileCard(props) { return ( 안녕하세요 저는 리액트를 공부하고 있습니다 );}function Card(props) { const { title, backgroundColor, children } = props; return..
-
[React] Hook (useState, useEffect, useMemo, useCallback, useRef) 에 대해react 2024. 9. 5. 13:39
1. Hook 이란?Hook은 React 16.8버전에 새로 추가된 최신 기능으로, 클래스형 컴포넌트의 단점을 극복하고자 나온 함수형 컴포넌트에 대한 기능이다. Hook은 함수형 컴포넌트에서도 클래스형 컴포넌트의 기능을 사용할 수 있게 해준다.1.1 Hook의 종류?Hook의 종류로는 useState, useEffect, useMemo, useCallback, useRef등이 있다. 2. useState란? useState는 함수형 컴포넌트에서 state의 기능을 사용할 수 있게 해준다.ex) const [count, setCount] = useState(0);useState는 두개의 값을 반환한다. [현재 state, state를 변경하기 위한 함수] 3. useEffect란?useEffect는 어떠..
-
[Docker] Volume 옵션 사용법docker 2024. 8. 31. 00:08
Container 내의 상태root@e5aec77d1f26:/usr/local/apache2# lsbin build cgi-bin conf error htdocs icons include logs modulesroot@e5aec77d1f26:/usr/local/apache2# pwd/usr/local/apache2root@e5aec77d1f26:/usr/local/apache2# cd htdocsroot@e5aec77d1f26:/usr/local/apache2/htdocs# pwd/usr/local/apache2/htdocsroot@e5aec77d1f26:/usr/local/apache2/htdocs# lsindex.htmlroot@e5aec77d1f26:/usr/local/apache2/..
-
[Docker] dit옵션과 attach 설명docker 2024. 8. 27. 22:50
이처럼 docker에서 ubuntu를 설치해보자!run을 하였으니 docker process에서 실행중일것이다.하지만 docker process에서 ubuntu가 존재하지 않다. 이와 다르게 httpd를 실행시켜보자!ubuntu처럼 process에 존재하지 않을까?ubuntu와 다르게 httpd는 process에 존재하는것을 볼 수 있다! ubuntu는 왜 process에 존재하지 않고 존재하게 하려면 어떻게 해야할까?우선 ubuntu 와 httpd의 차이를 알아야 한다ubuntu란?ubuntu는 os그 자체이다.httpd란?아파치라는 프로그램이 os안에서 계속 실행되고있는 것이다.즉 httpd는 계속 interaction이 일어나고 있기 때문에 process로써 남아있는 것이고 ubuntu는 그렇지 않..
-
[Spring] Filter, Interceptor, AOP 차이spring boot 2024. 8. 9. 13:15
Filter, Interceptor, AOP의 공통점이라 하면 무엇이 있을까? 모두 공통업무를 한번에 할 수 있도록 해준다는 것이다. 따라서 코드를 중복되게 쓰지 않게 해준다. 그렇다면 차이점은 무엇이 있을까?각각의 실행시점에 차이가 있다. 요청이 들어올 경우 Filter -> Interceptor -> AOP -> Interceptor -> Filter 순으로 거치게 된다. 각각의 용도에도 차이가 있다1. Filter 요청과 응답을 거른뒤 정제하는 역할을 한다.요청에 대한 인증, 권한 체크등에 사용된다.[Filter의 실행메서드]init() - 필터 인스턴스 초기화doFilter() - 전/후 처리destroy() - 필터 인스턴스 종료 2. Interceptor요청의 작업 전/후에 가로챈다로그인 체크..
-
[JAVA] Stream API란?java 2024. 8. 8. 13:27
Java Stream API는 일련의 데이터의 흐름을 표준화된 방법으로 쉽게 처리할 수 있도록 지원하는 패키지입니다.Java Stream API를 이용하면 일련의 데이터를 함수형 연산을 통해 표준화된 방법으로 쉽게 가공, 처리할 수 있습니다.Java Stream API는 대량의 데이터를 표준화된 방식으로 처리하기 위한 용도로 만들어졌습니다.Java Stream API 장점 1. 가독성 & 유지보수성 향상List 사용List names = Arrays.asList("James", "Kevin", "Jayden", "David", "Alice", "Jackson");List filteredNames = new ArrayList();for (String name : names) { // 이름 중에 J로 ..
-
마이크로벤치마크란? [JAVA]카테고리 없음 2024. 7. 19. 00:02
마이크로벤치마크는 매우 작은 단위의 성능을 측정하도록 설계된 테스트다. ex1) Test Codepublic void doTest() { double l; long then = System.currentTimeMillis(); for (int i = 0; i ex1의 코드는 마이크로벤치마크 테스트 코드로써 적절 하지 않다.마이크로벤치마크를 작성할때는 프로그램 상태를 변경해줄 필요가 있다.그렇지 않다면 똑똑한 컴파일러는 50개의 피보나치 수를 계산하는 동작 한 가지만을 여러번 수행한다는 것을 알아차리고 더 이상 반복하지 않는다.public void doTest() { long then = System.currentTimeMillis(); long now = System.curren..