TIL 78

TIL 220915

●REST api란? REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다. 즉 REST란 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다. REST 구성 요소 REST는 다음과 같은 3가지로 구성이 되어있다. 자원(Resource) : HTTP URI 자원에 대한 행위(Verb) : HTTP Method 자원에 대한 행위의 내용 (Representations) : HTTP Mes..

TIL 2022.09.15

220914 TIL

대용량 트래픽에서 장애가 발생할 경우? 라는 질문에서 등장한 스케일 업과 스케일 아웃ㅁ 스케일 업(Scale-Up) 스케일 업은 기존 서버의 사양을 업그레이드해 시스템을 확장하는 것을 말한다. CPU나 RAM 등을 추가하거나 고성능의 부품, 서버로 교환하는 방법이다. 이처럼 하나의 서버의 사양을 업그레이드 하기 때문에 수직 스케일로 불리기도 한다. 스케일 아웃(Scale-Out) 스케일 아웃은 서버를 여러 대 추가하여 시스템을 확장하는 것을 말한다. 서버가 여러 대로 나뉘기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 '로드밸런싱'이 필수적으로 동반되어야 한다. 이처럼 여러 대의 서버로 나눠 시스템을 확장하기 때문에 수평 스케일로 불리기도 한다. 출처: https://dev-coco.tistory.c..

TIL 2022.09.14

220913 TIL io 도메인은 대체 뭘까? 라는 의문에서 시작된 검색

우리가 일반적으로 쓰는 도메인은 크게 ▲국가코드 톱 레벨 도메인(Country Code Top Level) ▲제네릭 톱 레벨 도메인(Generic Top Level) ▲인프라스트럭쳐 톱 레벨(Infrastructure Top Level) 도메인 등 세 가지로 구분 국가코드 톱 레벨 도메인은 .kr, .kp, .us 등 국가명을 담은 도메인을 지칭. 반면 제네릭 톱 레벨은 우리가 흔히 쓰는 .com, .net, .edu, .gov 등 그 사이트를 개설한 곳의 성격을 표시 하는 도메인. 인프라스트럭쳐 톱 레벨 도메인은 과거 ARPANET 호스트 네임을 현재 도메인 시스템으로 변경하기 위해 일시적으로 사용할 수 있도록 만들어진 도메인. 블록체인 프로젝트에서 자주 볼 수 있는 .io 도메인은 국가코드 톱 레벨 ..

TIL 2022.09.13

220811 TIL & 모의 면접 예상 질문

개발자가 되고 싶은 이유 저는 무언가를 이루어 냈다는 가시적인 결과를 항상 갈망하고 있습니다. 또한 타인들에게 제 자신이 전문적인 방면에서 인정받는 것을 중요하게 생각합니다. 그리고 이런 저의 가치관에 가장 부합하며, 노력 여하에 따라 성장과 성과를 충족시켜 줄 수 있는 직업이 개발자라고 생각했습니다. 끝없이 공부 하고 공부한만큼 인정받으며, 가시적인 결과를 낼 수 있을 뿐만 아니라 전문성을 갖춘 인재로 인정받 을 수 있다는 생각이 들었습니다. 저는 즉시 항해99에 지원하였고 아직은 부족하지만 몇 개의 프로젝 트를 끝내고 발전해가는 제 모습에서 다시 미래에 도전하고 발전을 지속할 수 있는 활력을, 또한 동기 를 얻어내고 있습니다. 강점 3가지 저의 강점은 새로운 발전을 항상 갈망하고, 두려워하지 않는 점..

TIL 2022.08.11

TIL 220810

엔티티의 테이블 타입을 스트링에서 다른 타입으로 수정했을 때 발생했던 문제 굳이 데이터를 다 날리지 않고(외래키로 연결된 연관관계 매핑 데이터도 다 날려야했다..) 원래 있던 테이블은 남긴채 바꿀 테이블을 새로 추가할 수 있지 않을까? -> 만약 가능하다면 앞으로 객체를 사용할 때 테이블이 하나 더 늘어난 데이터가 오고갈텐데 장기적으로 더 손해이지 않나? 본질 : 테이블 데이터를 초기화시키는 방법밖에 없는가? ㅡㅡㅡ Dto에서는 레포지토리를 불러와서 객체의 데이터를 조회하거나 가져올 수 없다. 객체를 findby로 불러오는 로직은 dto에 파라미터값을 줘서 서비스단에서 불러와야할 것. 유나니머스 팀메인게시판에서 반환되는 dto코드 및 서비스단 코드 참조 레포지토리를 조회하거나 데이터를 찾을 때 findb..

TIL 2022.08.11

TIL 220807

# java에서 나눗셈을 하고 소숫값까지 출력하고 싶을때! 초기 값을 double로 선언해준다. int로 선언한 변수 a가 4라고 가정하자. 10 / a = 2 즉, 소숫점이 출력되지 않는다. 하지만 변수 a를 double로 선언하게되면, 소숫점의 값까지 출력되어서 10 / a = 2.5 라는 값이 출력된다. # 항상 int 값이 오버플로우를 발생시키는지 의심해보자. 오버플로우가 발생된다면, 결과 값이 꼬이기 때문에 파라미터로 입력받은 값을 long타입으로 바꿔보자. #while 문에서는 retrun값을 지정할 수 있다. while (num1 != 1){ if (num1%2==0){ num1 = num1/2; } else { num1 = num1*3+1; } answer++; if (answer>500)..

TIL 2022.08.11