인텔리제이에서 내부 클래스를 선언할 때, static으로 선언하지 않으면 경고 메세지가 표시된다.그냥 그런가 보다 하고 있었는데, 어느날 궁금해서 찾아보다가 간과하기에는 큰 문제점이 있다.내부 클래스는 외부 클래스를 참조비정적(non-static) 내부 클래스는 외부 클래스와 강하게 연결되어 있기 때문에 외부 클래스의 맴버 변수나 메서드에 접근할 수 있다. 특히 비정적(non-static) 맴버 클래스의 인스턴스는 외부 클래스의 인스턴스 없이는 독립적으로 존재할 수 없기 때문에 암묵적으로 연결된다.public class OuterClass { private int outerNum = 10; public void func1() { InnerClass innerClass = new I..
이 글을 보기 전에 다음 문제를 한 번 풀어보는걸 추천한다(포스팅을 하게 된 이유)https://www.acmicpc.net/problem/1197직접 문제를 풀어 보면, 메모리 제한이 128MB이기 때문에 생각보다 까다로울 수 있다. 정점의 개수도 10,000개라서 섣불리 인접 행렬을 사용했다가는 입구부터 막힐 수 있다. 특히나 이 글에 대한 내용을 잘 모르면, 사이클을 탐색하는 과정에서 DFS로 접근하다가 매모리 초과를 수 없이 겪을 수 있다(경험담).서로소 집합 자료 구조(Union-Find)최소 스패닝 트리를 알아보기 전에 먼저 서로소 집합 자료 구조에 대해 알아야 한다. 서로소 집합 자료 구조란 서로소 부분 집합들로 나눠진 원소들에 대한 정보를 저장하고 조작하는 자료 구조 우리가 알고 있는 수학..
스프링(Spring)이란?“겨울(EJB)이 지나가고 봄(spring)이 오다”당시 자바 기반의 새로운 애플리케이션 프레임워크인 스프링(Spring)의 어원이자 탄생 배경이다. 기존에 자바 진영에서 사용하던 EJB(Enterprise Java Bean)를 겨울에 빗대어, 차가웠던 자바 엔터프라이즈 진영에 새로운 시작을 알리겠다는 포부를 담고 있다.스프링의 탄생 역사EJB(Enterprise Java Bean)EJB는 자바를 기업 환경의 서버 시스템을 구축하기 위해 Sun Microsystems사가 발표한 모델이다. 엔터프라이즈급 서버를 개발하는데 있어 필요한 기능들을 대부분 담고 있었다. 자바 객체(Java Bean)를 관리 및 재사용하게 해주는 컨테이너, 트랜잭션 관리, 분산 처리 시스템 지원, 심지어 ..
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 김영한 인프런 강의 참고이전 포스팅2023.02.25 - [Web Programming/Spring&Spring Boot] - [Spring Boot] 입문 - Spring Data JPA 맛보기2023.02.24 - [Web Programming/Spring&Spring Boot] - [Spring Boot] 입문 - Spring Boot 프로젝트에 JPA 적용하기2023.02.23 - [Web Programming/Spring&Spring Boot] - [Spring Boot] 입문 - JPA를 사용하는 이유GoalsAOP가 필요한 상황AOP란?AOP 적용해보기AOP 용어 정리스프링의 AOP 동작 방식AOP가 필요한 상황AO..
- Total
- Today
- Yesterday
- Thymeleaf
- 방명록 프로젝트
- 생활코딩 javascript
- 지옥에서 온 git
- 쉘 코드
- jsp
- Spring Boot
- Spring Data JPA
- shell code
- git branch
- git merge
- 쉽게 배우는 운영체제
- 패킷 스위칭
- Python Cookbook
- 파이썬 for Beginner 솔루션
- 스프링 컨테이너
- 김영환
- Gradle
- Spring
- Computer_Networking_A_Top-Down_Approach
- 파이썬 for Beginner 연습문제
- 스프링
- 운영체제 반효경
- git
- JPA
- spring mvc
- 프로그래머스
- 스프링 테스트
- 선형 회귀
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |