분류 전체보기 374

아파치 카프카(apache kafka) 스터디 - 2

오늘 공부한 내용 카프카 커맨드 라인 툴 - 커맨드 라인 툴을 통해 카프카 브로커 운영에 필요한 다양한 명령을 내릴 수 있따. 토픽 - 토픽이란 카프카에서 데이터를 구분하는 가장 기본적인 개념. 토픽에는 파티션이 존재하는데, 파티션을 통해 데이터를 처리하는듯 (파티션 갯수는 최소 1개 이상) 토픽생성 kafka-topics.sh를 통해 토픽 관련 명령을 실행할 수 있음. 실습내용 EC2 주키퍼 실행 [ec2-user@ip-172-31-7-55 kafka_2.12-2.5.0]$ sh bin/zookeeper-server-start.sh -daemon config/zookeeper.properties 카프카 서버 실행 [ec2-user@ip-172-31-7-55 kafka_2.12-2.5.0]$ sh bin..

공부/메세지 2022.10.18

아파치 카프카(apache kafka) 스터디 - 1

오늘 공부한 내용 1. AWS EC2를 생성 후 카프카 브로커를 설치 및 실행 완료(주키퍼 실행 -> 카프카 브로커 실행) 2. 윈도우 로컬환경에서 우분투를 설치해 EC2에 있는 카프카 서비스가 정상 작동하는지 확인했다. 오늘 새롭게 알게된 내용 1.주키퍼란 ? 1) 분산 코디네이션 개발자가 비즈니스로직에 집중할 수 있게 분산처리를 해주는 오픈소스 프로젝트로 주키퍼가 설치된 여러 서버들의 동기화를 해주는 것을 말하는듯 2) 카프카의 클러스터 설정 리더 정보, 컨트롤러 정보를 담고 있어 카프카를 실행하는 데 필요한 필수 애플리케이션이라고 한다. 이 의미는 차차 카프카를 공부하다 보면 좀더 이해가 되지 않을까 싶다. 2. 윈도우 10버전부터 우분투를 설치하고 파워쉘을 통해 쉽게 우분투에 접근할 수 있다. (..

공부/메세지 2022.10.12

스프링 프레임워크 자원관리(BEAN)

Spring Freamwork에서 해당 인스턴스를 싱글턴으로 관리하게 하려면 Bean 설정을 해줘야한다. 주입해주는 방법은 1. xml의 설정파일을 만들어서 관리하거나 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); ... 2. @Configuration를 선언한 클래스에 @Bean을 이용할 수 있다. ApplicationContext context = new AnnotationConfigApplicationContext("com.example.spring02"); @Bean public Book book1(){ return new Book(); } 3.@Component를 이용하면 된다. ..

공부/Spring 2022.10.12

김포 양촌 숨은맛집 꼬꼬오리주물럭 + 글린공원

안녕하세요 장지랩입니다. 천안사는 친구가 김포에 먹어보고 싶은 집이 있다고 해서 김포 양촌까지 다녀왔습니다 저와 친구, 친구 부모님 넷이서 다녀왔는데 아주 만족스러웠습니다. 꼬꼬오리주물럭 꼬꼬오리주물럭은 김포 거의 끝자락에 있는 곳이고 교통이 좋지 않아 가기 힘든곳에 위치해있는데요, 친구덕분에 차를 타고 편하게 다녀왔어요. 김포 양촌면 흥신리라는 곳에 있어 사람이 없을까 싶었지만 막상 도착하니 주차장도 가득 차있고, 매장 안이 엄청 시끌벅적했어요. 매장안은 무슨 시장마냥 시끌벅적했고, 어르신들이 굉장히 많이 계셨어요. 음식을 주문하면 쟁반 하나에 오리주물럭과 쌈채소 등등을 주시는데, 이걸 가지고 아무 자리나 앉으면 됩니다. 음식을 주문한 뒤 아무런 설명을 해주시지 않아 멘붕이 올 법 했는데 다행히 친구가..

잡 스케줄러 크론탭 시간, 조회, 수정

크론(cron) 크론(cron)은 유닉스 운영체제의 시간 기반 잡 스케줄러이다. (없으면 설치해야한다!) 이는 각 실행 리스트를 지정해 놓은 크론탭(crontab=cron table)에 의해 구동된다. 각각의 사용자는 개인별로 crontab을 갖는다. (출처,위키백과) 크론탭 명령어 크론탭 조회 : crontab -l 크론탭 수정 : crontab -e (vi 에디터와 동일하게 수정하면 된다.) 크론탭 문법 크론탭에는 다음과 같이 작성한다. 별표기 되어있는 곳은 시간을 의미하는데, 앞에서부터 분(0~59), 시(0~23), 일(1~31), 달(1~12), 요일(0~6,일요일부터 시작) 명령어는 실행할 명령어를 입력하면 된다. ex) /파일경로/스크립트명 매개변수 * * * * * command to ex..

공부/서버 2022.09.28

fornt-end를 만들어주는 사이트 Layoutit

안녕하세요, 장지랩입니다. 백엔드 개발을 하다 보면 프론트엔드 개발은 너무 멀게만 느껴지기도 하고. CSS,HTML 등등은 내가할일이 아닌것 같고 그렇네요.. 예쁜 웹페이지를 만들기 위해 부트스트랩 템플릿을 마구 찾아봐도 내 입맛에 맞는 템플릿을 찾기란 쉽지 않습니다. 저도 그렇게 만족스러운 템플릿을 검색하던 중 좋은 사이트를 발견했어요. 각각의 엘리먼트나 그리드를 마우스로 드래그해서 원하는 레이아웃을 만들 수가 있어요. 그렇게 만든 레이아웃은 css,fonts,js,src폴더에 예쁘게 담겨서 내려받을 수 있습니다. 이렇게 만들어진 자료를 내 홈페이지에 적용만 하면 끝이니 엄청 간단하게 내가 원하는 웹사이트 템플릿을 만들 수가 있네요. 프론트엔드 개발자가 아니더라도요 ! 바로 레이아웃IT입니다. http..

공부/WEB 2022.09.28

Vue.js 재직자 교육 4일차 [뷰 컴포넌트,뷰 템플릿

뷰JS 컴포넌트의 장점 재사용성 향상 - 개발효융성 증가 이미 만들어진 컴포넌트를 재사용하므로 품질이 보장됨 적절히 분할한 컴포넌트가 느슨하게 결합하므로 유지보수성 향상 컴포넌트는 템플릿 스크립트 스타일로 구성될 수 있다. 지역컴포넌트와 전역컴포넌트 지역변수,전역변수와 같은느낌으로 보면 될듯하다. 뷰 템플릿 관련 기술 0.string literal , template literal 1. text/x-template : script 태그에 text/x-template type을 사용하면 browser에 dom으로 인식되지 않아 template으로 활용 가능함. 무슨뜻이냐면 . vue.component('text',{template: 여기다가 템플릿 을 다 넣으면 엄청길어지니깐 따로 script파일로 빼서 ..

공부/Javascript 2022.09.28

[Vue.js] vue.js 시작하기 및 초보자 예제 실습

안녕하세요, 장지랩입니다. 회사에서 SM업무를 하다보면 SI에 비해 개발자로서 실력이 뒤떨어지지 않을까 하는 고민을 끈임없이 하게 되요 그러다 같은 고민을 갖고 있는 동료와 함께 웹서비스를 하나 개발해보기로 했어요. 우선 안써봤던 기술들을 써보자 해서 프론트엔드는 뷰.js가 채택되었습니다. 들어보기만 한 뷰JS에 대해 공부를 슬슬 할까합니다. 오늘 한내용에 대한 복습겸 포스팅입니다. 뷰JS는 프론트용 자바스크립트 프레임워크로 이에 대한 정의는 따로 적지는 않겠습니다. 저도 공부가 더 필요하거든요 추후.. 뷰JS란 무엇인가라는 포스팅으로 다루겠습니다. 1.vue.js 설치 그냥 뷰JS 스크립트만 임포트시켜주면 됩니다 헛헛.. CDN을 통해서 넣어줘도 되고, 직접 스크립트를 다운받아 넣어주셔도 됩니다. 스크..

공부/Javascript 2022.09.28

MYSQL ROOT 비밀번호 분실시 대처방안

안녕하세요, 장지랩입니다. 네이버클라우드 플랫폼으로 클라우드 우분투 서버를 만들어서 웹서비스를 운영하려고 준비중인데 갑자기 디비 접속이 되지 않아 커넥션 오류가 발생했습니다(비밀번호가 틀렸다고..) 비밀번호를 바꾼적도 없고 해서.. 해킹당했나.. 오류인가 별별 생각을 다 했는데 어쨋건 이 오류를 해결하기 위해 폭풍 검색을 해서 해결했습니다. 해결방법 요약 1. DB가 설치된 서버에 접속 2. mysql 비밀번호 입력 안해도 되는 모드로 변경 3. root로 접속 4. root비밀번호 업데이트 5. mysql 재기동 요약은 다음과 같고 구체적인 해결 방법은 아래와 같습니다. 1.DB가 설치된 서버에 접속 2. mysql 비밀번호 입력 안해도 되는 모드로 변경(안전모드) sudo service mysql s..

공부/DB 2022.09.28

JNDI셋팅(tomcat,mysql) 중 발생한 에러 및 처리

tomcat - mysql - jndi 셋팅 중 에러 및 처리에 대한 기록입니다. 1. SqlSession Autowired 문제 sqlSession autowired가 안되 발생한 문제다. 에러 내용을 보면 datasource bean을 못찾는것. 실제로 소스를 확인해보면, sqlSessionFactory에 등록된 datasource가 찾을 bean이 없다.! testDao.java @Repository public class testDao { @Autowired SqlSession sqlSession; @SuppressWarnings("unchecked") public List getGospe() { HashMap input = new HashMap(); input.put("type", "AD"); ..

공부/JAVA 2022.09.28