목록전체보기 (26)
일개미 : 일상과 개발의 미학
점브 투 자바로 공부하던 도중에 이해가 잘 가지않아 추가적으로 찾아본 내용이다. 우선 String은 문자로 된 값의 타입인데, 정의하자면 변경 되지 않는 Character 문자열 자체이며, 다른 문자열을 추가했을 때 새로운 메모리를 잡아먹는다. 이러한 특성으로 인해 String은 문자열을 자주 읽어들이는 경우 좋은 성능을 기대할 수 있지만, 문자열 추가 삭제 수정 등이 빈번하게 일어나는 알고리즘에 String클래스를 사용하면 heap메모리에 많은 임시 garbage가 생성된다. 이를 해결하기위해 String Builder 와 String Buffer 를 도입되었고, 그 차이는 동기화의 유무이다. String Buffer는 동기화 키워드를 지원하여 멀티스레드 환경에서 안전하다. (* 참고로 String도 ..

갑자기 난이도가 급상승한 4주차였다고 한다 😰 사실 언어도 제대로 안된 상태에서 스프링부트 원리도 제대로 이해하고 만든 과제들이 아니니 당연히 알리가 없다. JWT 토큰을 활용한 로그인기능에 게시판과 댓글까지 작성 권한과 기능을 부여하는 과제였다. 먼저 로그인/로그아웃 처리과정의 핵심을 다시한번 이해해본다. 학습자료에 그림으로 잘 나와있다. 스프링에서 로그인 기능구현은 스프링 시큐리티를 활용해서 보안을 적용시킨다. 그렇다면 여기에 추가로 JWT를 활용해서 로그인하는 방식은 어떻게 적용이 될까? 다음 그림을 통해 방법을 간단히 살펴보자 이러한 내용으로 요즘 JWT를 이용해 로그인을 구현하는 곳도 많다고 한다. 하지만 많이 쓰인다고 다 좋기만 한 것은 아니다. 또한 규모가 큰 웹에서는 당연하게도 자체 기술을..

[예제 1~5번] 💡 Q1. API란 무엇인가? ► Application Programming Interface의 약어로 애플리케이션(응용프로그램)에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 즉, 애플리케이션이 어떤 프로그램이 제공하는 기능을 사용할 수 있게 만든 매개체이다. 컴퓨터와 인간을 연결시키는 사용자 인터페이스(UI)와 반대로, API는 컴퓨터나 소프트웨어를 서로 연결한다. 서버와 클라이언트의 통신을 이어주는 매개체라고 이해하면 된다. *그렇다면 HTTP API란? HTTP를 사용하여 프로그램끼리 소통하는 API를 말한다. 보통 우리가 흔히 보는 OPEN API, facebook API, kakao API 등 대부분의 API는 H..

항해99에서 이노베이션 캠프를 개최하였다. 개발자 양성 과정에 참여하고 싶었기 때문에 이노베이션 지원자 모집 문자를 받자마자 지원하여 8/1일 부터 캠프에 참가하게 되었다. 사실 항해99 기수 모집 때 지원하였었는데 재직 중인 기간이였고, 비용관련해서도 부담이 다소 있었기때문에 고민하다가 좋은 기회를 얻었다. 입학시험까지 아슬아슬...하게 통과하고 캠프에 참가할 수 있었다. 캠프는 99일간 모두 비대면(온라인)으로 진행되며, 정식과정은 8/1일 오전9시에 개최되었고 O/T 후 1주차 발제가 이루어졌다. 공지와 안내는 노션이나 슬랙을 통해 확인할 수 있고, 자세하게 작성되어진다. 출석은 월-토 주6일제로 시간은 9 to 9 이지만 정각에 딱 지켜지진 않는다ㅎ 이유는 다들 개발분야를 조금이라도 검색해보셨다면..