전체보기
-
[Mac 개발환경 구성]- sdkman 으로 jdk 병렬로 관리(설치와 사용법)JAVA/자바설치 2022. 3. 5. 21:00
SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems.sdkman은 여러 버전의 JAVA jdk를 설치하고 병렬적으로 관리해주는 도구이다.sdkman? 개발에 필요한 tool을 다운받을때 jar 형식의 파일을 받아서 터미널에서 명령어로 설치하는 경우가 있다. 이럴 경우 JVM version에 따라서 설치가 안되기 때문에 jdk의 버전을 손쉽게 조작할 수 있는 도구가 필요하다.sdkman도 그러한 도구 중 하나다. 자바9 부터 등장한 jshell의 이유도 있다고 하는데 그쪽은 아직 잘 모르는 부분이라 다루지 않겠다. sdkman 말고 같은 기능의 jen..
-
AWS CodeCommit 사용하기, 그리고 AWS의 accessKey, secretAccessKey를 안전하게 관리하기AWS 2022. 3. 2. 18:23
01. CodeCommit 이란? 개발자를 위한 코드 관리 서비스. ex) github, bitbucket codecommit은 사용자가 올린 소스를 s3에 암호화 해서 저장하기 때문에 안정성이 매우 높고 용량 걱정도 필요 없다. 또한 s3에 저장할때도 AWS의 KMS를 통해 암호화해서 저장하며, AWS의 IAM 인증을 통해 push/pull 에 대한 권한 관리가 가능하다. 02. AWS의 accessKey, secretAccessKey를 안전하게 관리 AWS 리소스에 접근하기 위해서는 IAM을 통해서 관리되는 자격이 필요하다. 다시 말해서 CodeCommit에 접근하려면 AWS Credentials이 필요하다. IAM - 사용자 권한 설정 사용자 그룹에 CodeCommit에 들어간다. 사용자 추가를 눌..
-
Spring MVC란?Spring Boot/스프링부트 공부 2022. 2. 19. 17:30
Spring MVC란? Sprign MVC란 Spring에 내장되어 있는 Model-View-Controller 구조를 이용해서 Web Application을 개발하는 프레임워크이다. 기본적으로 Presentation Layer를 제공한다. MVC란? MVC 구분 1 View 사용자가 보는 화면, Model data의 렌더링을 담당하며 2 Controller 전체를 제어하는 부분, View와 Model 사이의 인터페이스 역할 3 Model 어플리케이션에서 사용할 데이터 관리 Spring MVC와 MVC는 다르다. MVC는 용도별로 코드를 분리한 디자인 패턴. 개발자가 직접 구현 Spring MVC는 스프링이 제공하는 Framework. 이미 만들어진 클래스들, 주의! Model을 단순히 Entity, D..
-
TIL - Final 키워드JAVA/자바공부 2022. 2. 11. 00:08
Final 키워드 정리 Final 키워드가 나타날 수 있는 곳은 딱 3 군데다. 클래스 변수 메서드 Spring 의존성 삽입할때도 씀 1. final과 클래스 상속을 허락하지 않겠다는 용도 public final class 고양이 { // final은 상속을 허락하지 않겠다는 의미 } // 컴파일 에러! The 도라에몽 cannot subclass the final 고양이 public final 도라에몽 extends 고양이 { } 2. final과 변수 변경이 불가능한 상수(값)으로 선언 최초 한번만 초기화 할 수 있다.(**** 매우 중요) final static int 정적상수1 = 1; final static int 정적상수2; final int 객체상수1 = 1; final int 객체상수2; ..
-
TIL - 제네릭(generic) 정리JAVA/자바공부 2022. 2. 4. 04:32
컬렉션 프레임 워크를 뜯어보다 generic을 모르는 것 같아 정리한다. 목차 제네릭스란 사용하는 이유 네이밍 컨벤션 제네릭 제한 제네릭스란? 자바에서 제네릭스란 데이터의 타입에 "신뢰"를 더한 다는 것을 의미한다. 제네릭스는 다양한 타입의 객체를 다루는 메서드나 컬렉션 클래시에 컴파일 시의 타입체크(compile-time type check)를 해주는 기능이다. 객체 타입의 안정성을 높이고 형변환의 번거로움이 줄어든다. 예를 들어 ArrayList 같은 컬렉션에 한 종류의 객체만 담기로 했다고 가정하면, 원하지 않는 종류의 객체가 포함될 가능성, 사용처에 따라서 list에서 꺼낼때마다 타입체크, 형변환 하는 불편함이 있다. 제네릭스를 사용하면 간결하게 해결 Class Person에 로 T라고 선언 해두..
-
쉬운 URL과 URL의 차이개발공부/CS지식 2022. 2. 2. 20:53
코딩 중에 HttpRequestServlet 기능 중에 URI 기능을 사용했다. URL은 질리도록 사용했는데 URI는 무엇일까? request.getRequestURI(); URL URI URN 차이 URI는 상위 개념. URL, URN은 URI에 속한 하위 개념이라고 볼 수 있다. 모두 HTTP로 자원에 접근하기 위한 식별자로 활용 된다. 차이점? 우선 현재 (2022.02.02) 시점에서 가장 보편적인 것은 URL 사용이다. URL, URN, URI 차이점을 실생활에 비유해서 설명해본다. URI는 "박형민"이라는 이름으로 박형민을 한국에서 찾는 행위(식별)이다. 수천, 수만의 박형민이라는 결과가 나올 것이다. (URL, URN을 포함하는 개념) Uniform Resource Identificator ..
-
SPA란? React를 사용하는 이유프론트엔드 2022. 1. 20. 16:02
리소스를 관리하는 서버가 존재하고, 리소스를 소비하려는 다수의 클라이언트가 있는 REST API로 프로젝트를 진행했다. 그러나 HTML 파일이 다수고, 페이지를 이동하면 그때마다 새로운 페이지를 받아오는 방식으로 진행해 왠지 모르게 찜찜했다. 하여 single page application을 적용해본다. 목차 SPA란? React를 쓰는 이유는? 다운로드 환경 설정 기본 문법, JSX? 백엔드 서버랑 연결하는 방법 SPA이란? 웹이란 무엇인가. 결국 어딘가에 저장한 데이터를 가공해서 화면에 쏘는 기술이다. 과거에는 저장한 데이터를 여러 페이지로 만들어 통신해도 문제가 없었다. 하지만, 서비스가 고도화 되면서 한 페이지 마다 발송해야하는 데이터의 크기가 커졌다. 새로운 페이지를 발송할때마다 사용하는 컴퓨터..
-
TIL - make up the rules and follow세미나 참석 2022. 1. 19. 03:06
유튜브로 대학생을 대상으로한 개발자의 강연을 봤다. 코딩 잘하는 법, 좋은 개발자 같은 굉장히 자극적인 주제인데, 한 문장으로 요약해 보자면 이렇다. 코딩 잘하는 제 1법칙 "Make the rules. and follow" 코드 컨벤션을 지키라는 이야기다. (좀 더 자세하게 이야기 해보면, 에어비앤비 code convetion, 페이스북 code convention이든 본인이 마음에 드는 것을 정해서 지키는 습관을 지켜야 좋은 코드가 된다는 이야기 ) 궁금하면 참고: - 에어비앤비 https://github.com/airbnb/javascript - 객체지향 생활체조 https://jamie95.tistory.com/99 로깅 코드 스타일 뿐만 아니라 뭐든 규칙이 있어야하는 것 같다. 오늘은 로깅에 대..