공부

공부/기타

hELLO 블로그 꾸미기 "프로필 사진 회전시키기"

블로그 이름과 닉네임을 변경했다. 그냥 별 이유 없이 갑자기 변경하고 싶어서 후다닥 바꿨다. 프로필 사진에 있는 강아지는 우리집 강아지 동동이다. 그래서 블로그 이름도 동동이가 들어간 이름으로 짓고 싶어서 또 대충 생각나는 대로 지었다. 아무튼! 동동에게 마우스를 올리면 코 똑 떼먹고 싶은 동동이가 삥그르 돌아가면 좋겠어서 CSS 편집을 했다. 일단 프로필에 적용된 CSS 아이디를 개발자 도구로 찾는다. 아주 쉽게 rounded-full 이란 CSS를 찾았다! 그리고 CSS 편집하는 곳으로 들어가 해당 아이디를 검색한다. 검색하고 나서 원하는 이벤트와 css를 주면 끝이다! 나의 경우엔 동동이가 천천히 돌면 좋겠어서 .rounded-full에 trasition 속성을 줬고, 마우스를 오버했을때 이놈이 돌..

공부/인프런 워밍업 클럽_BE

[인프런 워밍업 클럽_0기] BE 미니 프로젝트 2단계 (개발중)

강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 프로젝트 2단계 DB 설계 work 테이블 Long id Long employee_id LocalDate work_date (출근 날짜) Time start_time (출근 시간) Time end_time (퇴근 시간) Long working_minutes (총 근무시간) Domain @Entity @Getter @AllArgsConstructor @B..

공부/인프런 워밍업 클럽_BE

[인프런 워밍업 클럽_0기] BE 미니 프로젝트 1단계

강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 기술 스택 자바 17 버전 Spring Boot 3.2.3 버전 JPA MySQL 프로젝트 1단계 프로젝트 생성 DB 설계 Team 테이블 name - String - 팀 이름 - 필수 manager - String - 팀 매니저 이름. null값 허용 memberCount - int - 팀 인원 수 Employee 테이블 name - String - ..

공부/인프런 워밍업 클럽_BE

[인프런 워밍업 클럽_0기] BE 미니 프로젝트 가이드 (진도표 8일차 시작)

강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 우리는 이제 트랜잭션이 무엇이고, 왜 사용해야 하는지 그리고 JPA 영속성 컨텍스트의 신기한 기능들은 무엇이 있는지 배워보았습니다 🙂 이제 우리는 [과제]를 통한 문제 풀이 대신, [미니 프로젝트]를 진행할 수 있습니다!!! 👏👏 강의에서 다루었던 내용을 익힐 수 있도록 한 두 번 복습해보시고, 남은 시간에는 [미니 프로젝트]를 통해 추가적인 성장을 이..

공부/인프런 워밍업 클럽_BE

[인프런 워밍업 클럽_0기] BE 일곱 번째 과제 (진도표 7일차)

강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 진도표 7일차와 연결됩니다 우리는 JPA라는 개념을 배우고 유저 테이블에 JPA를 적용해 보았습니다. 몇 가지 문제를 통해 JPA를 연습해 봅시다! 🔥 문제 1 과제 #6 에서 만들었던 Fruit 기능들을 JPA를 이용하도록 변경해보세요! Fruit 클래스 변경 @Entity public class Fruit { @Id @GeneratedValue(st..

공부/인프런 워밍업 클럽_BE

[인프런 워밍업 클럽_0기] BE 여섯 번째 과제 (진도표 6일차)

강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 진도표 6일차와 연결됩니다 우리는 스프링 컨테이너의 개념을 배우고, 기존에 작성했던 Controller 코드를 3단 분리해보았습니다. 앞으로 API를 개발할 때는 이 계층에 맞게 각 코드가 작성되어야 합니다! 🙂 과제 #4 에서 만들었던 API를 분리해보며, Controller - Service - Repository 계층에 익숙해져 봅시다! 👍 문제 ..

공부/인프런 워밍업 클럽_BE

[인프런 워밍업 클럽_0기] BE 다섯 번째 과제 (진도표 5일차)

강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 진도표 5일차와 연결됩니다 우리는 라는 개념을 배웠습니다. 에 대한 감각을 익히기 위해서는 어떤 코드가 좋은 코드이고, 어떤 코드가 좋지 않은 코드인지 이론적인 배경을 학습하는 것도 중요할 뿐 아니라, 다양한 코드를 읽어 보며 어떤 부분이 읽기 쉬웠는지, 어떤 부분이 읽기 어려웠는지, 읽기 어려운 부분은 어떻게 고치면 좋을지 경험해보는 과정이 필요합니다..

공부/인프런 워밍업 클럽_BE

[인프런 워밍업 클럽_0기] BE 네 번째 과제 (진도표 4일차)

강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 진도표 4일차와 연결됩니다 우리는 GET API와 POST API를 만드는 방법을 배웠습니다. 👍 추가적인 API 들을 만들어 보며 API 개발에 익숙해져 봅시다! 4일차 문제 1, 문제 2, 문제 3은 이어지는 문제입니다! 문제 풀기 전 테이블 생성 컬럼 정하기 문제1에서 필요한 컬럼 → NAME(String), WAREHOUSINGDATE(Local..

공부/인프런 워밍업 클럽_BE

[인프런 워밍업 클럽_0기] BE 세 번째 과제 (진도표 3일차)

강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 진도표 3일차와 연결됩니다 우리는 JdbcTemplate을 사용하는 과정에서 익명 클래스와 람다식이라는 자바 문법을 사용했습니다. 익명 클래스는 자바의 초창기부터 있던 기능이고, 람다식은 자바 8에서 등장한 기능입니다. 다음 키워드를 사용해 몇 가지 블로그 글을 찾아보세요! 아래 질문을 생각하며 공부해보면 좋습니다! 😊 [키워드] 익명 클래스 / 람다 ..

공부/인프런 워밍업 클럽_BE

[인프런 워밍업 클럽_0기] BE 두 번째 과제 (진도표 2일차)

강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 진도표 2일차와 연결됩니다 우리는 GET API와 POST API를 만드는 방법을 배웠습니다. 👍 추가적인 API 들을 만들어 보며 API 개발에 익숙해져 봅시다! 문제 1 API 명세 작성 HTTP Method > GET HTTP Path > /api/v1/calc 쿼리 파라미터 > int num1, int num2 반환 타입 > JSON 코드 dto..

공부/인프런 워밍업 클럽_BE

[인프런 워밍업 클럽_0기] BE 첫 번째 과제 (진도표 1일차)

강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 과제 내용 우리는 최초로 API를 만들어 보았습니다. GET API를 만들기 위해 사용했던 어노테이션에 익숙하지 않다면 자바 어노테이션에 대해서 몇 가지 블로그 글을 찾아보세요! 다음 질문을 생각하며 공부해보면 좋습니다! 😊 [질문] 어노테이션을 사용하는 이유 (효과) 는 무엇일까? 나만의 어노테이션은 어떻게 만들 수 있을까? 답변 어노테이션의 역할 컴..

공부/Java

자바의 신 직접해봅시다, 정리해봅시다 정리 (5장 ~ 6장)

자바의 신 세트 | 이상민 - 교보문고 자바의 신 세트 | 『자바의 신 세트』는 성능 전문가로 널리 알려진 저자가 십수 년의 자바 개발 경험을 바탕으로 현장에서 꼭 필요한 기초지식을 정리한 책이다. 현장 중심으로 자바의 기본서 product.kyobobook.co.kr 이전 글 자바의 신 직접해봅시다, 정리해봅시다 정리 (1장 ~ 4장) 자바의 신 세트 | 이상민 - 교보문고 자바의 신 세트 | 『자바의 신 세트』는 성능 전문가로 널리 알려진 저자가 십수 년의 자바 개발 경험을 바탕으로 현장에서 꼭 필요한 기초지식을 정리한 책 devhan.tistory.com 5장. 계산을 하고 싶어요 직접해봅시다. public class SalaryManager { // 월 급여 public double getMont..

공부/Java

자바의 신 직접해봅시다, 정리해봅시다 정리 (1장 ~ 4장)

자바의 신 세트 | 이상민 - 교보문고 자바의 신 세트 | 『자바의 신 세트』는 성능 전문가로 널리 알려진 저자가 십수 년의 자바 개발 경험을 바탕으로 현장에서 꼭 필요한 기초지식을 정리한 책이다. 현장 중심으로 자바의 기본서 product.kyobobook.co.kr 1장. 프로그래밍이란 무엇인가? 직접해봅시다. public class Calculator { public int subtract(int num1, int num2) { return num1 - num2; } public int multiply(int num1, int num2) { return num1 * num2; } public int divide(int num1, int num2) { return num1 / num2; } } 정리해..

공부/Spring

스프링부트 3.X 스프링 시큐리티 JWT 토큰 기능 구현하기

Spring Boot 3.0.2 version 기준입니다. (Spring Boot 3.1.0까지 실행 확인) 이전 글 아래 포스팅과 이어지는 글입니다. 스프링부트 3.X 스프링 시큐리티 사용해서 회원가입, 로그인, 로그아웃 구현하기 스프링 시큐리티? 스프링 시큐리티는 스프링 기반의 애플리케이션 보안(인증, 인가, 권한)을 담당하는 스프링 하위 프레임워크이다. 인증(Authentication)? 인증은 사용자의 신원을 입증하는 과정이 devhan.tistory.com JWT? JWT는 JSON Web Token의 줄임말이다. JWT는 토큰 기반 인증을 지원한다. 토큰 기반 인증은 말 그대로 토큰을 사용하는 방법인데, 토큰은 서버에서 클라이언트를 구분하기 위한 유일한 값이다. 서버에서 토큰을 생성해서 클라이..

공부/Java

JVM과 좀 친해져보자. JVM Architure

JVM이란? JVM은 Java를 공부했었던 사람이라면 뭔지 모를 수가 없는 존재일 것이다. JVM은 Java Virtual Machine으로 한국어로는 자바 가상 머신(기계)이다. 대부분 JVM을 들어 본 사람이라면 Java를 컴파일을 위해 사용하는 정도, 또 가비지 컬렉터(Garbage Collector)를 돌려주는 정도로만 알고 있을 것이다(나도 그렇다). 오늘 바로 이 JVM을 완전히 깊게는 아니고 조금 더 딥하게 파헤쳐 보자. 정확히 JVM이 하는 일이 뭐야? JVM이 하는 일은 놀랍게도 정답이 벌써 나왔다. 바로 Java Application을 컴퓨터에서 실행할 수 있도록, 즉 컴파일할 때 사용한다. JVM이 여타 다른 C 언어나 C++, Python과 다르게 좀 특이한 점은 온갖 해석 방법을 ..

데부한
'공부' 카테고리의 글 목록