전체 글

JAVA 업그레이드를 하면서 또 스스로에게 JDK와 JRE의 차이점에 대해 스스로에게 물었고 대답하지 못하는 나를 보며 정리를 한 번 해야겠다 생각이 들어 정리를 한다. 몇 번이나 반복해서 해도 반복해서 머릿속의 지우개가 발동하는.. CS 관련 질문들이다. JDK와 JRE의 차이점은 무엇인가요? 자바 프로그램을 개발할 때 필요한 것이 JDK(Java Development Kit), 자바를 실행시키는데 필요한 것이 JRE(Java Runtime Enviroment) 입니다. JDK 자바 개발자들이 자바 애플리케이션을 개발하기 위해 사용하는 소프트웨어로 JDK는 JRE를 포함하는 상위 집합체이다. (JRE에 속한 모든 것을 포함하고 있다.) 자바 컴파일러 ('javac'), 문서 생성기('javadoc'),..
강의를 듣는 동안 자바 11을 사용했고 프로젝트를 진행하면서도 팀원들과 동일한 버전을 사용해야 했기에 업그레이드를 미루고 있었다. 프로젝트 마지막까지는 2.7.x 버전이 잘 적용 되고 문제 없이 호환이 가능해서 잘 사용해왔던 것이 다행이다. 새로운 프로젝트를 해보려고 하는데 스프링 부트 3.x 부터는 17이상이어야 지원이 되니 업그레이드를 할 수 밖에 없다. 또한 이제는 스프링 공식 페이지에서도 3으로 이제 업그레이드를 해서 사용하라고 하니 진짜 업그레이드를 할 때가 된 것이다. 버전 업그레이드 방법은 다운로드 해주고 설정만 변경해주면 되기 때문에 자바 다운로드 및 환경변수 설정과 크게 다르지 않다. 🔻[JAVA] 자바 환경 변수 설정 이유 / Zulu JDK 다운로드 및 환경변수 설정 방법 [JAVA]..
· KNOWLEDGE
CS 스터디 하면서 운영체제 할 때 도맡아 했던 파트 블로그에 다시 정리하기 : ) 스터디를 하며 네트워크랑 운영체제와 조금 친해진 것 같아서 매우 다행이다. 네트워크는 무작정 외우느라 바빴고 운영체제는 무슨 말인지 다 비슷하다고만 느껴졌는데 순서대로 차근차근 하나씩 파보다보니(? 조금은 알 것 같다. 반복해서 보면 다른 파트들 처럼 친해지지 않을까 한다ㅎㅎ 나름 정처기 공부하면서 익숙한 용어들을 많이 봐서 편했다. (떨깅 됐지만...) 페이징(Paging) 물리적 메모리를 고정된 크기의 프레임으로, 가상 메모리를 같은 크기의 페이지로 나누는 기법이다. (가상 기억 장치를 모두 같은 크기로) 내부 단편화가 발생할 수 있다. 가상 메모리를 일정한 크기로 나눈 단위를 페이지라고 하고 물리 메모리를 일정한 크..
· DevOps/AWS
IAM Role IAM Role은 사용자와 비슷한 역할을 하지만 IAM User는 자격증명을 통해 접근이 가능하다면 Role은 역할을 맡아 작업을 수행할 수 있도록 해주는 것이다. 즉, Role은 자격증명을 가지지 않으며 사용자, 애플리케이션과 같은 리소스가 역할을 부여 받음으로써 역할을 할 수 있게 되는 것이다. 🔻IAM Role 사용 예 역할을 사용하여 일반적으로 AWS 리소스에 액세스할 수 없는 사용자, 애플리케이션 또는 서비스에 액세스 권한을 위임할 수 있습니다. 예를 들어 AWS 계정의 사용자에게 이들이 대개 권한이 없는 리소스에 대한 액세스 권한을 부여하거나 한 AWS 계정의 사용자에게 다른 계정의 리소스에 대한 액세스 권한을 부여해야 할 경우가 있습니다. 또는 모바일 앱에서 AWS 리소스를 ..
· DevOps/AWS
🔻 AWS CLI 설치하기 [AWS] windows 에서 AWS CLI 설정하기 AWS CLI는 AWS 를 관리하기 위한 CLI 도구이다. 콘솔창 대신 명령어를 사용해서 AWS 서비스를 제어하고 자동화할 수 있다. AWS 에 접근하는 방법은 세 가지가 있다. AWS 콘솔 접근 : 사용자 이름 + 비밀번 luminousolding.tistory.com AWS CLI 실습 CLI 설치 후 사용을 위해서는 콘솔에서 로그인 하듯 자격증명이 필요하다. 그러기 위해서는 터미널에서 로그인을 해야 하는데 AWS CLI 에서는 액세스 키 로 증명 가능하다. 액세스 키(Access Key) 발급받기 IAM > User(사용자) > 보안자격증명 1. 액세스 키 만들기 클릭 2. Command Line Interface(CL..
· DevOps/AWS
AWS CLI는 AWS 를 관리하기 위한 CLI 도구이다. 콘솔창 대신 명령어를 사용해서 AWS 서비스를 제어하고 자동화할 수 있다. AWS 에 접근하는 방법은 세 가지가 있다. AWS 콘솔 접근 : 사용자 이름 + 비밀번호 + MFA AWS CLI : access key 로 보호 AWS 소프트웨어 개발자 키트(SDK) : access key로 보호 - 애플리케이션 코드 내에서 API 호출할 때 사용 그 중 AWS CLI 설정하는 방법을 블로깅해볼까 한다. AWS CLI AWS CLI는 컴퓨터에서 설정하는데 액세스키에 의해 보호될 수 있으며 터미널에서 AWS 액세스를 가능하도록 한다. AWS CLI 사용 이유 CLI 명령어를 통해 편리하게 액세스하고 관리할 수 있다. 스크립트 작성, 자동화에 유리 공용 ..
· PROJECT
✍️ 기록 지우기 아까워서 남겨두는 기록 ...ㅎㅅㅎ.... 이메일 전송과 관련된 기능을 작성하며 어느 글에서 SSE를 활용한 방식이라고 설명해 놓은 것을 보았다. 그래서 나는 이번에 알림 기능을 만들며 SSE가 아닌 웹소켓으로 알림 기능을 만들고 싶었고 웹소켓을 써보겠다고 하였다. 하나씩 예제들을 찾아보며 구현하던 도중 SSE와 내가 이메일을 구현해서 사용한 알림 보내기가 다른 것임을 알게 되었다. 그리고 일반적으로 알림기능은 서버에서 클라이언트로의 단방향 통신이 이루어져도 문제가 없는 기능이기에 양방향 통신인 웹소켓을 사용하여 복잡한 구현과 부하를 줄 필요가 없는 것 또한 깨닫게 되었다. 구글링으로 처음 알림 기능과 관련된 구현을 찾아봤을 때 "웹소켓을 활용한 알림 기능" 구현을 보게 되었고 다른 것..
CS 스터디 벌써 다섯 번째 주제(?이다. 데이터베이스에 대해 공부하였다. 내가 맡은 부분은 ACID, 정규화, RDBMS와 NoSQL과 관련된 내용이었다. 이 또한 자격증 공부들 덕분에 다시 보면서 조금 더 이해 할 수 있었다. (물론 자격증 공부할 때는 매우 힘들었지만 ...) 데이터 베이스 정규화 정규화란? 정규화는 데이터의 중복을 최소화하고 이를 통해 무결성을 유지하도록 하는 것이다. 또한, 정규화를 통해 DB 용량 또한 줄일 수 있다. 정규화의 목적 데이터 중복 최소화 데이터 무결성 유지 - 오류, 안전성 보장 업데이트 이상 현상 최소화 - 삽입, 삭제, 갱신 시 발생할 수 있는 이상현상을 방지한다. 정보 검색 용이 확장성과 유연성 향상 - DB가 확장되거나 변경될 때 수정하기 쉽고 새로운 데이..
· DevOps/AWS
IAM 정책 실습하기 2번째! IAM 정책 IAM 정책의 기본 개념 IAM 정책은 사용자나 그룹, 역할에 특정 작업을 수행할 수 있는 권한을 부여하거나 제한 할 수 있도록 해준다. 만약 아래 사진 처럼 a,b,c,d,e,f 라는 유저가 있고 각 역할을 준다고 할 때 [a, b, c] 는 Developer Group , [d, e]는 Operations 그룹, [c, d]는 또 다른 database라는 Group의 정책에도 연결 시킬 수도 있다. 그리고 유저 f는 그룹에 속하지 않을 수도 있다. 이럴 때는 사용자에게만 연결이 가능한 인라인 정책을 생성하여 유저에게 정책을 적용시킬 수 있는 것이다. IAM 정책의 구조 { "Version": "2012-10-17", "Id": "S3-Account-Permi..
테스트 코드 작성하기 ! 이번에 제일 하고싶었던 것 중 하나이다. 시간에 쫓기면서 프로젝트를 진행하다보니 테스트코드를 제대로 작성한 적이 없어 테스트 코드를 제대로 작성해보고자 하였다. 단위별 테스트 진행은 오류를 줄여줄 수 있기에 꼭! 진행하는 것이 좋다고 들어서 해보고 싶었던 것이었다. 그래서 이번에 AdminController를 작성하며 함께 해보았다. 의존성 추가는 이전에 되어있었지만 제대로 쓰지 않아서 주석처리 해두고 있었는데 이제서야 제대로 역할을 할 수 있게 되었다. ☆*: .。. o(≧▽≦)o .。.:*☆ build.gradle 의존성 추가 dependencies { testImplementation 'org.springframework.boot:spring-boot-starter-test..
밝빛솔
밝게빛나는 솔딩