1주차, 2주차 학습 내용1주차에는 프론트의 기본인 HTML과 CSS를 배우고, 자기소개 페이지를 만들어보았다.2주차에는 자바스크립트를 배웠다. 자바스크립트의 자료형과, 여러 연산자, 자료형 변환 등 기본 문법을 학습하고, 조건문, 반복문을 배우고, 함수, 객체까지 학습했다. 다양한 실습들을 하면서 학습을 진행했는데, 아래는 제일 인상깊었던 실습 예제이다. 이번 주에 겪은 시행착오/ 어려운점아직까지는 학과 전공 수업 때 배운 내용들이라 크게 어려운점은 없었다. 앞으로 적용해야겠다고 느낀 점실습 코드를 작성해보라고 하셨을 때는 이미 아는 내용을 실습 하는 것이기도 했어서 크게 어려움이 없었다. 하지만, 강사님이 작성해주신 코드를 보면 종종 내가 작성한 코드보다 더 읽기 쉬운 코드로 작성해주실 때가 있었..
이 책은 도커와 쿠버네티스의 기본 개념부터 실무 환경에서의 구축, 관리, 사용 방법까지 구체적으로 설명되어있는 책이다.1장 실습환경 구축하기에서는 우분투 이미지 다운로드, 버추얼박스 설치, 가상머신 생성 등 실습에 필요한 환경 구축을 안내하고 있다. 다만, 책에 안내되어 있듯이 모든 실습을 따라가려면 램 16GB 정도가 필요하다.2장부터 6장에 걸쳐 도커의 개념, 설치, 기초와 도커를 활용한 django와 Flask 실행을 다루고 있고, 7장부터 10장까지는 쿠버네티스의 기본 구조, 실습환경 구축, 기초, 웹서비스 배포를 다루고 있다. 11장은 CI(Continuous Integration)/ CD(Continuous Delivery)를 위해 깃허브 액션과 ArgoCD를 설명하고 있고, 12장은 쿠버네티..
JWT 토큰 로직을 짜는 중 Gradle: io.jsonwebtoken:jjwt-api:0.12.5 버전에서Jwt.parserBuilder() Deprecated가 되었다고 뜬다.parserBuilder -> parser()setSigningKey(key) -> verifyWith(key)parseClaimsJws(token) -> parseSignedClaims(token)로 바꿔준다. 아래 코드는 다음과 같이 변경하면 된다. Jwts.builder() .expiration(new Date(now + REFRESH_TOKEN_EXPIRE_TIME)) .signWith(this.key) .compact();
QueryDSL은 SQL, JPQL 등을 코드로 작성할 수 있도록 해주는 ✨빌더 오픈소스 프레임워크✨ 이다.사실, QueryDSL 이 JPA 에서만 사용하는 프레임워크로만 알 수도 있지만, JPA 뿐만 아닌 다양한 언어에 대해서도 서비스를 제공한다.공식사이트 Querydsl - Unified Queries for JavaUnified Queries for Java. Querydsl is compact, safe and easy to learn. querydsl.com QueryDSL JPAQueryDSL은 하이버네이트 쿼리 언어(HQL)의 쿼리를 타입에 안전하게 생성 및 관리해주는 프레임워크이다.자바 백엔드 기술은 Spring Boot와 Spring Data JPA를 함께 사용한다. 하지만, 복잡한 쿼리..
이 책은 저자 이남희가 SI 업체에서 빅테크 기업으로 이직한 경험 & 쿠팡과 카카오 면접관 경험을 바탕으로 IT 기업 취업과 이직에서 활용할 면접 전략을 다루고 있다.개발자로 일하길 희망하는 지원자가 알고 있으면 도움이 될 지식과 정보를 면접관의 관점에서 카테고리별로 정리되어 있는 책이다. 서류 작성 팁, 실제 면접 질문과 답변 사례를 통해 자연스럽게 필수 알고리즘과 자료구조, 대용량 데이터 처리 기법 등 핵심 개념을 습득할 수 있다. 또한 커리어 관리를 위해 평소에 어떤 학습과 활동을 해야 하는지도 합격 사례를 통해 소개한다. 책에 적혀있는 것들 뿐만이 아닌, 공부할 때 가이드가 될만한 링크도 첨부되어 있다. 6장 이후 코딩테스트랑 기술 면접 대비 파트는 거의 기술 서적 못지않게 알찬 내용들을 꾹꾹 눌..
이 글은 모던 자바 인 액션 책을 읽고 정리한 내용입니다. http://www.yes24.com/Product/Goods/77125987 모던 자바 인 액션 - 예스24 자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화가 자바 8 이후 이어지고 있다. 자바 8 이후 모던 자바를 이용하면 기존의 자바 코드 모두 그대로 쓸 수 있으며, 새로운 기능과 문법, 디자인 패턴 www.yes24.com 컬렉터란 무엇인가 ? 고급 리듀싱 기능을 수행하는 컬렉터 함수형 API의 또다른 장점 : 높은 수준의 조합성, 재사용성 미리 정의된 컬렉터 Collectors에서 제공하는 메서드의 기능은 3가지로 구분할 수 있다. 스트림 요소를 하나의 값으로 리듀스 하고 요약 : 다양한 계산을 수행할 때 유용 요소 그룹화 : 다..
해당 PostgreSQL을 Docker에서 pull 땡겨온다 docker pull postgres 이미지가 잘 생성되었는 지 확인한다. docker images PostgreSQL을 위한 컨테이너를 생성하기 위해서는 아래와 같이 입력한다. 이 중 부분은 자신이 사용할 DB 암호를 입력하면 된다. $ docker run -d -p 5432:5432 -e POSTGRES_PASSWORD="" --name Postgre01 postgres (1) –name Postgre01 : container의 이름을 설정한다 (2) -p 5432:5432 : 해당 container의 port forwarding에 대해 inbound/outbound port 를 설정한다. postgreSQL의 기본 포트는 5432이다. (..
시스템 업데이트 sudo apt update 필요한 의존성 패키지 설치 sudo apt install -y apt-transport-https ca-certificates curl software-properties-common apt-transport-https : APT가 https를 통해 리포지토리에 접근할 수 있게 해준다. ca-certificates : 이 패키지는 많은 공인 인증 기관(CA)에서 발급한 인증서를 포함하고 있으며, SSL/TLS를 통해 보안된 통신을 할 때 이 인증서들이 필요하다. software-properties-common : 소프트웨어 소스를 관리하는 데 사용되는 명령어들이다. Docker 공식 GPG 키 추가: curl -fsSL | sudo gpg --dearmor -..