본문 바로가기

전체 글34

다형성 코드 내용 package Pack01; class AA { int num = 30; int run() { System.out.print("AA run"); return num; } } class BB extends AA { int num =20; AA aa; BB(AA aa){ this.aa = aa; } int run() { System.out.println("BB run "); return num+aa.run(); } } class CC extends AA { int num =10; AA aa; CC(AA aa){ this.aa = aa; } int run() { System.out.println("CC run "); return num+aa.run(); } } public class Hello { .. 2023. 12. 14.
spring 싱글톤 패턴 오늘은 싱글톤 패턴에 대해 배워보도록 한다. 첫번째 조건, 프로젝트에서 유일한 객체 두번째 조건, 실수로 1개 이상의 객체가 만들어 지지 않도록 클래스 작성 코드 내용 package Pack01; class Apple{ private static Apple apple = null; //생성자 private Apple() { } static Apple getInstance() { if(apple==null) { apple = new Apple(); } return apple; } } public class Hello { public static void main(String[] args) { System.out.println(1); Apple a1 = Apple.getInstance(); Apple a2 .. 2023. 12. 14.
spring mvc 12/13 maven 프로젝트 생성한다. wepapp 타입을 선택한다. 생성되고 나면 에러가 발생하는 것처럼 보인다. 무시하고 지나가자. 설정하는 과정에서 해결할 것이다. 먼저 pom.xml에 들어가서 필요로하는 라이브러리를 추가하자. Maven Repository 사이트 spring web mvc 라이브러리 추가한다. org.springframework spring-webmvc 6.0.11 위의 디펜던시를 pom.xml에 추가해주면 된다. java servlet 라이브러리도 추가해준다. javax.servlet javax.servlet-api 3.1.0 provided jsp api 라이브러리 추가 javax.servlet jsp-api 2.0 provided 위의 내용을 마찬가지로 pom.xml에 추가해주면 된.. 2023. 12. 13.
Kafka (2) 카프카 구성 프로듀서 -> 브로커/레플리케이션 -> 컨슈머 컨슈머 Lag 컨슈머 랙 관리? Burrow 브로커3개를 써봐야 카프카를 써봤다고 할 수 있다. (3개이상의 카프카 브로커로 이루어진 카프카 클러스터를 써봤냐가 관건) 클러스터에서 진가를 발휘 ! 실습(2) 과정 1) ec2 서버 3대를 발급받기, 카프카 설치해보기 2) console producer, console consumer 연동해보기 먼저 아파치 카프카를 설치하기 위해 두가지 애플리케이션이 필요하다. 첫번째로는 주키퍼이다. 카프카 관련 정보를 저장한다. 두번째로는 카프카이다. 카프카와 주키퍼 설치 진행 주키퍼 설치 - 주키퍼 설치 (wget 명령어 사용) - 주키퍼의 압축 풀기 - 주키퍼 앙상블을 구축하기 위해, 각 서버마다 주키퍼 관련.. 2023. 12. 12.