Blog blog = new Korea()

분류 전체보기 119

[AWS] EC2 접속 간 에러 발생!

🤪 뭐가 문제야? Operation timed out! 최근 Jenkins 관련 공부도 할 겸, K8s 실습도 할 겸 오랜만에 내 고향 aws ec2를 찾아왔다. 오랜만이라 그런가 ssh로 ec2 인스턴스에 접속하는 것부터 낯설었다.. ssh -i {Identity file} {username}@{ip address} 기존에 나는 정석적으로 .pem file로 인증하고 ubuntu에 접속했었다. 그런데 이번에 Jenkins를 공부하면서 본 유튜브 T academy에서 찾은 방법은 ssh 내에 vi를 이용해서 config script를 작성하여 간단히 접속하는 방법이었다. config라는 파일에 미리 서버 접속 정보를 입력하기만 하면 돼서 생각보다 간단했다. ssh {설정한 Hostname} 위처럼 더 짧..

Issue 2023.01.30

[CI/CD] Jenkins 공부하기

🧐 Jenkins 공부 시작! 솔직히 멋있게 Jenkins가 뭔지, Jenkins를 크게 봤을 때 어떻게 이용하는 툴인지 먼저 적고 시작하고 싶었으나, 솔직히 이제 시작한 참이라 다 모른다..ㅋㅋㅋㅋ Jenkins를 이용하는 방법은 유튜브에 T academy 채널에서 이남훈 엔지니어님이 설명하는 강의를 보면 좋을 것 같다. AWS를 이용해서 하시긴 하는데, 로컬에서 실습해도 중간중간 다른 것만 빼면 큰 개념 정도는 이해하고 실습할 수 있을 것으로 보인다. Jenkins 공부를 막 시작하면서 처음 안 사실은 intelliJ는 Jenkins에 대한 지원이 없다. 플러그인에는 Jenkins plugin을 다운받을 수는 있지만, 딱히 자동완성을 지원한다거나 컨벤션을 직접적으로 지원하지 않는다. Docker는 D..

CICD 2023.01.23

[네트워크] CIDR란?

😁 사이다? No..! This is CIDR !! CIDR란 Classless Inter Domain Routing. 즉, 클래스 없는 도메인 간 라우팅 방식을 의미한다. 이렇게 말해서 '아 그런거였어!?' 하고 이해하신다면... 엄청난 지식을 갖고 계신 분일 것이다. 솔직히 저 문장은 이해가 잘 안간다. 쉽게 말하면 CIDR는 IP 주소의 영역을 여러 네트워크 영역으로 나누기 위해서 IP를 묶는 방식이다. 이 문장 마저도 상당히 이해하기가 곤란하다. CIDR를 설명하기 위해서는 IPv4에 대한 배경을 먼저 알고 있어야 한다. 127.0.0.1 우리가 로컬호스트를 지칭할 때 사용하는 IP주소다. 이러한 표현 방식은 IPv4라는 것을 의미한다. 우리는 IP주소가 부족한 시대에 살고 있다. IPv4가 커버..

CS지식 2023.01.02

[JavaScript] Hoisting (호이스팅)과 data type

📝 Hoisting 호이스팅은 감아올리다, 게양한다 라는 의미를 갖고 있다. 그리고 자바스크립트의 호이스팅은 변수가 선언된 시점을 위로 감아올려 버린다는 것이다. console.log(age); age = 4; var age; 해당 코드는 에러가 날 것 같은가? 정상적으로 본다면 에러가 맞다. 그러나 자바스크립트는 이를 에러로 잡지 않는다. var라는 변수는 ES6가 등장하기 전 변수를 선언하던 타입이다. 그리고 이 var는 hoisting이 적용된 예시의 대명사다. 위의 코드에서 age 선언에 대한 코드는 가장 아래있다. 하지만 이를 가장 위로 끌어올려서 console.log(age)에는 선언은 됐지만 값이 들어있지 않을 때 출력되는 undefined를 출력하게 되고, age = 4라는 코드는 그대로 ..

JavaScript 2023.01.02

[간단 한마디] yml? yaml?

🧐 예전 프로젝트를 보다보니... yml이라는 것이 있고, yaml이라는 것이 있었다. 분명히 둘의 구문은 똑같은데 왜 파일 확장자명이 다른지 궁금해서 찾아봤는데 그냥 같은 파일로 생각하면 된다고 한다. 왜 그런지 이유를 밝히면, 예전 windows는 정책 상 확장자명이 3글자인데, yaml은 4글자라서 yml로 줄여서 사용했다고 한다. 현재는 확장자명에 제한이 없기 때문에 yaml로 사용해도 무방하다.. 참고로 같은 동작을 하더라도 개발자들 사이에서 yaml을 더 선호한다고 하기 때문에 알아두면 좋을 것 같다.

Issue 2022.12.28

[TMI] 조금 이른 새해 다짐

😀 곧 있으면 2023년 며칠만 지나면 새로운 년도가 찾아온다. 그 의미는 이제 내 나이가 서른이라는 것. 우습게도 29살의 나는 취업에 대한 간절함으로 아등바등 했었지만, 막상 서른이 되려고 하니 뭔가 간절하지만 스트레스는 받지 않는 그런 상태가 된 것 같다. 취업에 대한 강박은 조금 미뤄둘 수 있게된 나이가 되었다고 생각한다. (우습긴 하다ㅋㅋ) 2023년을 맞이해서 나는 내 방 책상을 조금 정리했고, 책장에서도 필요없는 자료들은 아래로 내리고 필요한 자료들은 위로 올렸다. 그러다보니 내 책장 위쪽은 대부분 프로그래밍 관련 서적들로 가득찼다. Java, Spring, JPA 등.. 뒤를 돌아보니 1년새 그래도 조금은 성장하지 않았나 생각이 든다. 엊그제만 해도 남과 비교하면서 스스로를 깎아내리던 내 ..

내 이야기(TMI) 2022.12.23

[NHN Academy] 부트캠프 수료 후 회고

📝 학습 목록 자바 기초 과정 자바 프로그래밍 심화 IDE 및 빌드툴 개념 및 사용법 TDD 및 클린 코드 몹 프로그래밍, 페어 프로그래밍 HTML, CSS, JavaScript를 통한 간단한 뷰 구현 네트워크 개념 및 실습 (with WireShark) Spring Core, Servlet, MVC, Session (with Redis), Security, Boot JDBC, MyBatis, JPA 등등.. 너무 많은 것을 배워서 다 적었는지 헷갈리지만.. 중요한 개념들은 다 적은 듯하다. 😁 그야말로 행운 내가 Advanced Java와 백엔드 과정을 수강하게 된 것은 그야말로 행운이라는 표현이 적당할 것 같다. 내게 개발이라는 분야에 관심을 갖게 해 준 곳이 예술경영지원센터와 스파르타 코딩클럽이라면..

내 이야기(TMI) 2022.12.21

[TMI] 근황 토크

😅 요즘 블로그 글을 못쓰고 있다.. 그냥 끄적이는 글.. TIL이나 배우는 중인 기술들 등 최소 일주일에 한 번은 기록하고 싶었는데 생각보다 쉽지 않다. NHN Academy과정의 과제가 끝이 없다..하하.. 보통 일주일에 총 3~4개 과제가 제시되고 주말 과제까지 있다 보니 생각보다 바쁘다. 그러나 과제를 하면서 수업시간에 배운 내용을 복습?하는 겸 기술을 반복적으로 사용해보는 것이 참 좋다. 또한, 따로 스터디를 통해서 개념을 정리하거나 하기 때문에 블로깅을 하는 것보다 더 효과가 좋긴 하다. 아쉬운 점은 기록으로 남기면 나중에 다시 찾아볼 때 도움이 될 수 있을 텐데 하는 마음..? 어쨌건 블로그를 꾸준히 쓰는 이유는 몇 가지가 존재하는데 내 생각을 더 깔끔하게 정리해서 다듬는 것, 나중에 다시 ..

내 이야기(TMI) 2022.12.05

[Spring] Spring Framework + IoC와 DI

📢 스프링? 짧게 한 마디! Spring Framework를 짧게 한 마디로 정의하면 아래와 같이 정의할 수 있다. 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 Spring은 다양한 모듈(beans, JDBC 등)과 프로젝트(Boot, Security 등)를 지원함을 통해서 개발자가 좀 더 비지니스 로직에 집중할 수 있도록 해주는 프레임워크다. 즉, 개발자로 하여금 비기능적 요구사항들을 개발할 때, 필요한 인프라를 제공한다. 이는 표면적으로 보이는 일부만을 표현한 내용이고, 깊게 들어가면 더 많은 편의를 제공한다. 📌Spring의 핵심! Spring의 핵심 개념은 DI, AOP, PSA, POJO 총 4가지로 구성되어 있다. 오늘은 이 중 DI에 대해서 짤막하게 설명하려고 한다. ..

Java/Spring 2022.10.12