| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- 팩토리얼
- 소인수분해
- 데이터타입
- java조건문
- 비교연산자
- else if문
- JAVA기초
- #이차원배열
- 연산자
- 알고리즘
- 로또 프로그램
- 논리연산자
- plusgame
- 삼항 연산자
- 증감연산자
- #Java
- 이진수
- 2차원배열
- #알고리즘
- for문 369게임
- if문
- 변수의특징
- java
- switch-case문
- 피보나치수열
- 별찍기
- #완전수구하기
- 복합대입연산자
- switch문
- #java_festival
- Today
- Total
목록전체 글 (87)
숭어 개발 블로그
마운트컴포넌트가 처음 실행이 될때 생성단계를 마운트(Mount)라고 표현을 합니다.마운트에 해당되는 생명주기에는 다음과 같은 메서드들이 있습니다.constructorgetDerivedStateFromPropsrendercomponentDidMountconstructorconstructor(props) { super(props); this.state = { counter: 0 }; // this.setState() 호출은 X}컴포넌트 생성자 메서드로, 컴포넌트가 생성이 되면 제일 먼저 실행이 되는 메서드입니다.state와 props를 접근하여 값을 할당 할 수 있습니다.getDerivedStateFromPropsstatic getDerivedStateFromProps(props, state)getDe..
JVM 동작원리 1. 사용자가 작성한 JAVA Source(.java)파일을 JAVA Compiler 를 통해 JAVA Byte Code(.class) 로 변환2. 컴파일된 바이트 코드를 Class Loader 에게 전달3. 클래스 로더는 동적로딩을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역 => JVM 메모리에 올린다.4. Execution Engine 은 JVM 메모리에 올라온 바이트 코드들을 명령어 단위로 하나씩 가져와서 실행한다. Class Loader Runtime Data Area Execution Engine실행엔진은 클래스 로더를 통해 런타임 데이터 영역에 배치된 바이트 코드를 명령어 단위로 실행 바이트 코드 형태 변경 2가지인터프리터 :바이트 코드 명령어를 하니씩..
Spring SecuritySpring Security는 인증, 권한 관리 그리고 데이터 보호 기능을 포함하여 웹 개발 과정에서 필수적인 사용자 관리 기능을 구현하는데 도움을 주는 Spring의 강력한 프레임워크 개발자들이 보안 관련 기능을 효율적이고 신속하게 구현할 수 있도록 도움 Spring Security 아키텍처 1. Http Request 수신 -> 사용자가 로그인 정보와 함께 인증 요청을 한다.2. 유저 자격을 기반으로 인증토큰 생성 -> AuthenticationFilter가 요청을 가로채고, 가로챈 정보를 통해 UsernamePasswordAuthenticationToken의 인증용 객체를 생성한다.3. FIlter를 통해 AuthenticationToken을 AuthenticationMa..
Error 종류 컴파일 에러(compile-time error) : 컴파일시에 발생하는 에러 파일 에러는 컴파일 단계에서 오류 발견하면 컴파일러가 에러 메시지 출력해주는 것을 말한다.컴파일 에러 발생의 대표적인 원인으로 문법 구문 오류(syntax error)를 들 수 있다.예를들어 에디터에서 코딩을 할때 맞춤법, 문장부호(;), 선언되지 않은 변수 사용을 하면 아래와 같이 빨간줄로 잘못 되었다라고 컴파일 에러를 일으킨다. 왜냐하면 컴파일 에러가 있다는 것은, 곧 컴파일이 안된다는 의미이며, 이는 즉 프로그램이 만들어지지 않아 프로그램 실행 자체가 불가하기 때문이다. 따라서 개발자는 차후에 일어날 에러를 컴파일러가 미리 멘토링 한다고 생각하며 코드를 수정하면 될 일이다. 런타임 에러(run..
N+1 문제연관 관계에서 발생하는 이슈로 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 갯수(n) 만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오게 된다. N+1은 왜 발생 이유 N+1문제가 발생하는 근본적인 원인은 관계형 데이터베이스와 객체지향 언어간의 패러다임 차이로 인해 발생합니다. 객체는 연관관계를 통해 레퍼런스를 가지고 있으면 언제든지 메모리 내에서 Random Access를 통해 연관 객체에 접근할 수 있지만 RDB의 경우 Select 쿼리를 통해서만 조회할 수 있기 때문입니다. N+1문제가 발생하면 쿼리가 배수적으로 증가하면서 DB에 큰 부담이 발생하게 되고 장애 요인이 될 수 있습니다. 또한 사용자 관점에서 지연율 또한 크게 증가할 수 있습니다. ..