개발 관련 부가 지식/자바, 스프링 (12) 썸네일형 리스트형 자바란, JVM 구조에 대해서 정리 자바가 나온 이유 -> 이전에는 Mac, Window 등 다른 운영체제마다 개발자가 코드를 다르게 짜줘야 했지만, 자바는 운영체제 위에 띄우는 JVM이라는 가상머신이 개발자의 코드를 운영체제에 맞게 변환시켜주기 때문에 운영체제를 가리지 않고 동일한 소스코드를 사용할 수 있게 되었다. 객체지향 프로그래밍 -> 자바는 객체지향 프로그래밍 언어임 -> 객체지향 프로그래밍 특징은 아래와 같음 추상화 : 어떤 실체로부터 공통적인 부분이나 관심 있는 특성들을 뽑아 한 곳에 모으는 것을 의미 캡슐화 : 외부와의 낮은 결합도, 내부에서의 낮은 응집도를 추구하기에 캡슐 내부의 로직이나 변수들을 감추고 외부에는 기능(api)만을 제공하는 것을 의미 상속 : 클래스를 재사용하는 것이다, 클래스를 상속하면 멤버변수나 메소드를.. 멀티쓰레드 Test code 작성 및 동기화 방법 동시성 공부 중, 테스트코드를 작성하면서 새로 사용한 java 라이브러리 정리✨ !! 1. 멀티쓰레드를 구현해주는 ExecutorService code -> ExecutorService executorService = Executors.newFixedThreadPool(int Threads); (FixedThreadPool은 고정된 개수를 가진 쓰레드풀이다) 2. 다른 스래드에서 수행중인 작업을 완료될때까지 대기하도록 도와주는 CountDownLatch CountDownLatch latch = new CountDownLatch(threadCount); 사용 예제 @Test public void 동시_80개의_요청() throws InterruptedException { int threadCount = 8.. 프록시 팩토리 복습 중~ 프록시 팩토리- 스프링에서 동적프록시(JDK 동적프록시, CGLIB)을 통합해서 편리하게 사용하게끔 제공해준 템플릿✨ 인터페이스가 있으면 JDK 동적프록시 사용, 구체클래스면 CGLIB을 사용하여 동적 프록시 생성을 함, 설정 가능 인터페이스, 클래스에 따라 프록시 팩토리에서 adviceInvocationHandler( JDK 동적프록시), adviceMethodInterceptor(CGLIB)를 사용하여 advcie를 호출함 advice 생성 방법 👀 - MethodInterceptor(aopalliance 패키지)을 implments 하여 부가 로직을 작성하고 invaction.proceed()로 프록시 대상이 될 실제 객체 로직을 호출하면 된다. proxyFactory 생성방법 👀 - proxyFa.. intellij 단축키 정리 중 window 기준~~ crtl + e -> 최근 실행 한 클래스 리스트 나옴 alt + insert -> generator 실행 crtl + shift + enter -> 입력 중인 코드 (간단한) 마무리 작업 완료 후 밑에 줄로 넘어감 crt + alt +v -> 메소드쪽에 커서 올리고 실행 시 리턴 값이 나옴 crtl + r -> 해당 클래스에서 이름바꾸기 crtl + shift + r -> 전체 파일에서 이름 바꾸기 crtl + f -> 찾기 crtl + shift + f -> 전체 파일에서 찾기 crtl + 좌클릭 -> 해당 메소드 코드로 넘어감 crtl+ alt + b -> 메소드 구현한 클래스 리스트가 나옴 crtl +n 파일 검색 alt + 1 -> project 도구창 이동 및 켜고 끔 c.. 이전 1 2 다음