본문 바로가기

분류 전체보기

(132)
Tistory 랜덤 버튼 만들기 개요 Tistory 블로그에 랜덤 버튼을 만들어 게시글을 랜덤하게 볼 수 있도록 하는 방법을 공유한다. 방법 Tistory 스킨 편집 페이지로 이동하여 아래 스크린샷을 따라 진행한다. (Tistory 스킨 편집 방법 참고 : https://www.jbfactory.net/10287) 랜덤 버튼을 위한 Tag를 삽입한다. 본인이 랜덤 버튼을 배치하고 싶은 곳에 원하는 방식으로 Tag를 삽입한다. 필자는 div 태그를 이용하였다. 그리고 Tag에는 onclick 이벤트를 꼭 넣어주어야 한다. 그리고 onclick 이벤트 실행 시 random() 이라는 함수가 실행되도록 작성해야 한다. 태그가 위치한 곳에서 값을 가진 Tag를 찾아 수정한다. 값은 Tistory에서 라는 태그 하위에 있으면 총 게시글 수로 치..
객체 지향 원리와 이해 개요 객체 지향의 원리와 이해에 대해서 알아보자. 기계어 인류 최초의 프로그래머들은 꺼진 상태와 켜진 상태를 각각 0과 1로 해석할 수 있는 백열전구(혹은 진공관)를 이용해 프로그램을 작성했다. 애드삭(EDSAC) 01010101 00000001 00001001 유니박(UNIVAC) 11011100 00011000 10011000 특징 이기종 간의 명령어(기계어)가 달랐음. 이유는 CPU가 다르기 때문. CPU가 해석하는 2진수가 달랐다. 어셈블리어 기계어의 명령들을 일상 용어로 표현하고 이걸 기계가 알 수 있는 기계어로 변역하게 하면 어떨까? 어셈블리어 니모닉(Mnemonic)과 기계어의 일대일 대칭 코드표 CPU마다 기계어가 다르기 때문에 CPU별로 각자의 어셈블리어도 달랐음. 즉, 이기종 간 어셈블..
늦은 2020년 회고 2020년에 나는 무엇을 했을까? 회사에서 MSA를 위하여 Kubernetes 기반 클라우드 네이티브 에코시스템을 구축하였다. (CI/CD와 모니터링 시스템까지) FINDA 기술 블로그를 열심히 작성했다. 마이데이터 TF팀에 속해 아키텍쳐를 열심히 개선하여(보안적인 부분도) 정부의 마이데이터 라이센스를 취득하였다. 개인적으로 AWS Solutions Architect - Associate 자격증을 취득했다. DevOps 관련 컨텐츠로 나의 개발 블로그를 열심히 작성했다. 주식으로 나름(?) 경제 공부를 하기 시작했다. 새롭게 이력서를 정리했다. 내가 읽은 책 만화경제 상식사전(글,그림 조립식 / 원작 김민구, 정재학) 50대 사건으로 보는 돈의 역사(홍춘욱 지음) 조엘 온 소프트웨어 유쾌한 오프라인 블로..
스프링 입문을 위한 자바 객체 지향의 원리와 이해(김종민 지음) 스프링 입문을 위한 자바 객체 지향의 원리와 이해 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량 애플리케이션 프레임워크인 스프링은 자바와 객체 지향이라는 기반 위에 굳건히 세워져 있다. 따라서 스프링을 제대로 이해하고 활용 www.yes24.com 여태껏 자바와 스프링을 가지고 개발을 하면서, 나의 지식이 개념적으로 부족한 부분이 많다고 생각했다. 그래서 언젠가는 자바와 스프링에 대해서 좀 더 깊게 공부 해보리라, 그래서 부족한 지식을 다시 촘촘하게 메꿔보리라 생각만(?) 하고 있었다. 그러던 와중, 최근 회사 동료분께서 "나는 신입 때 이 책 읽고 좋았다."라는 말을 듣고 덥썩 구매해서 읽게되었다. "스프링 입문을 위한 자바 객체 지향의 원리와 이해" 일단 결론적으로 나는 매우 재미있게 읽었다...
Effective Java 3/E (Joshua Bloch 지음) 이펙티브 자바 Effective Java 3/E 자바 플랫폼 모범 사례 완벽 가이드 - Java 7, 8, 9 대응자바 6 출시 직후 출간된 『이펙티브 자바 2판』 이후로 자바는 커다란 변화를 겪었다. 그래서 졸트상에 빛나는 이 책도 자바 언어와 라이브 www.yes24.com 이펙티브 자바는 자바 개발자라면, 꼭 읽어야하는 필독서이다. (나도 자바 개발자라면 꼭 읽어야하는 필독서라고 주워듣고 읽기 시작했다.) 결론부터 말하자면, 음.. 이 책은 필독서임이 분명하다! 하지만.. 너무 어렵다.. ㅠㅠ 모두 읽는 데에 꽤 오랜 시간이 들었고, 다 읽고 나서는 한번 읽어서는 부족할 것 같다는 생각이 들었다. 이펙티브 자바에서는 자바 개발을 할 때의 모범 사례를 안내해준다. 확실히 이펙티브 자바를 읽고 나서 코..
Fluentd로 Elastic Search 로그를 수집할 때 특정 로그가 수집이 안되는 이슈 원인 파악 및 해결 Fluentd를 이용하여 Elastic Search에 로그를 수집할 때, 정상적으로 로그 수집이 안되는 것 같아 보이는 현상 발견. Fluentd의 td-agent 로그에서 특이사항 발견되지 않음.(에러 로그 없음) Elastic Search의 로그에서도 특이사항 발견되지 않음.(에러 로그 없음) 하지만 키바나에서 특정 index가 수집이 안되고 있는 것을 확인 따라서 아래 순서대로 문제의 원인 파악을 진행함. : Elastic Search에 직접 수집이 안되고 있는 index로 데이터를 입력해봄 # 예시 $ curl -XPUT "http://localhost:9200/my_index/_doc/1" -H 'Content-Type: application/json' -d' { "name": "Jongmin ..
private한 container registry 만들기(docker registry) registry는 Docker 이미지를 저장하고 배포 할 수있는 확장성이 뛰어난 상태 비 저장 서버 애플리케이션입니다. registry는 Apache 라이선스에 따라 오픈 소스 입니다. 다음과 같은 경우 registry를 사용하는 것이 적절합니다. 이미지가 저장되는 위치를 엄격하게 제어해야 하는 경우 이미지 배포 파이프 라인을 완전히 소유하고 싶은 경우 이미지 저장 및 배포를 사내 개발 워크 플로에 긴밀하게 통합하고 싶은 경우 아래 명령어를 통해 docker 를 이용하여 간단하게 registry 서비스를 배포할 수 있습니다. : #!/bin/bash CUR_PATH=`pwd` docker run --detach \ --publish 5000:5000 \ --restart always \ --volume ..
AWS EKS 클러스터 인증 및 kubectl RBAC 설정 방법 외부 호스트에서 새로운 IAM 정보로 AWS EKS의 kubernetes API로 kubectl 명령을 날릴 수 있는 방법을 안내한다. 기본적인 AWS 사용법 및 IAM 서비스에 대한 이해도가 있다는 것을 바탕으로 안내한다. STEP 1 : IAM 사용자에게 할당할 정책 생성 및 할당 아래의 json 내용으로 RBAC을 설정할 IAM 계정에 할당할 정책을 생성한 후 할당한다. { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "eks:ListFargateProfiles", "eks:UpdateClusterVersion", "eks:ListNodegroups", "eks:Descr..