친구랑 캠핑은 싫고 고기는 구워먹고 싶어서 바베큐장을 알아보는데 인기많고 저렴한 곳을 알게되었다.. 저렴해서 그런가 10월 예약이 꽉차있어 취소표 노리고 있는데 아무리 새로고침을 해도 취소표가 안풀리는거임...바쁜 내가 이걸 계속 새로고침하면서 취소표를 기다릴 수도 없는 노릇..! 취소표가 생겨 예약이 활성화되면 핸드폰으로 알람이 오는 그런 프로그램을 만들고 싶다는 의욕이 갑자기 생겨버렸다.참고로 악용될 여지가 있기 때문에 정확한 소스 제공은 없다.아무런 기초 지식이 없어 일단 chatGPT 스승님께 질문!프로젝트 생성spring boot로 하려다가 스승님한테 물어보니 스프링부트 없이 java만을 사용하여 구현할 수 있다해서 java 프로젝트를 생성했다. 프로젝트 이름은 'cancelAlarm'으로 결..
그리드 셀 클릭 시 발생하는 이벤트(oncellclick)에서 바인드 된 컬럼명을 알아내보자.this.grd00_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo){};oncellclick의 이벤트 객체인 GridClickEventInfo를 도움말에 검색해보자.딱히 바인드 된 컬럼명을 가져올 수 있는 속성은 없다. 그나마 사용할만한 속성은 e.cell과 e.col이다.클릭할때마다 무슨 값이 나오는지 확인해보자.this.grd00_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo){ this.sta00_00.set_text("e.cell : " + e.cell ..
블로그 이름과 닉네임을 변경했다. 그냥 별 이유 없이 갑자기 변경하고 싶어서 후다닥 바꿨다. 프로필 사진에 있는 강아지는 우리집 강아지 동동이다. 그래서 블로그 이름도 동동이가 들어간 이름으로 짓고 싶어서 또 대충 생각나는 대로 지었다. 아무튼! 동동에게 마우스를 올리면 코 똑 떼먹고 싶은 동동이가 삥그르 돌아가면 좋겠어서 CSS 편집을 했다. 일단 프로필에 적용된 CSS 아이디를 개발자 도구로 찾는다. 아주 쉽게 rounded-full 이란 CSS를 찾았다! 그리고 CSS 편집하는 곳으로 들어가 해당 아이디를 검색한다. 검색하고 나서 원하는 이벤트와 css를 주면 끝이다! 나의 경우엔 동동이가 천천히 돌면 좋겠어서 .rounded-full에 trasition 속성을 줬고, 마우스를 오버했을때 이놈이 돌..
강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 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..
강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 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 - ..
강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 우리는 이제 트랜잭션이 무엇이고, 왜 사용해야 하는지 그리고 JPA 영속성 컨텍스트의 신기한 기능들은 무엇이 있는지 배워보았습니다 🙂 이제 우리는 [과제]를 통한 문제 풀이 대신, [미니 프로젝트]를 진행할 수 있습니다!!! 👏👏 강의에서 다루었던 내용을 익힐 수 있도록 한 두 번 복습해보시고, 남은 시간에는 [미니 프로젝트]를 통해 추가적인 성장을 이..
강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 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..
강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 진도표 6일차와 연결됩니다 우리는 스프링 컨테이너의 개념을 배우고, 기존에 작성했던 Controller 코드를 3단 분리해보았습니다. 앞으로 API를 개발할 때는 이 계층에 맞게 각 코드가 작성되어야 합니다! 🙂 과제 #4 에서 만들었던 API를 분리해보며, Controller - Service - Repository 계층에 익숙해져 봅시다! 👍 문제 ..
강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 진도표 5일차와 연결됩니다 우리는 라는 개념을 배웠습니다. 에 대한 감각을 익히기 위해서는 어떤 코드가 좋은 코드이고, 어떤 코드가 좋지 않은 코드인지 이론적인 배경을 학습하는 것도 중요할 뿐 아니라, 다양한 코드를 읽어 보며 어떤 부분이 읽기 쉬웠는지, 어떤 부분이 읽기 어려웠는지, 읽기 어려운 부분은 어떻게 고치면 좋을지 경험해보는 과정이 필요합니다..
강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 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..
강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 진도표 3일차와 연결됩니다 우리는 JdbcTemplate을 사용하는 과정에서 익명 클래스와 람다식이라는 자바 문법을 사용했습니다. 익명 클래스는 자바의 초창기부터 있던 기능이고, 람다식은 자바 8에서 등장한 기능입니다. 다음 키워드를 사용해 몇 가지 블로그 글을 찾아보세요! 아래 질문을 생각하며 공부해보면 좋습니다! 😊 [키워드] 익명 클래스 / 람다 ..
강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 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..
강의 출처 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인 Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한 옵션들 www.inflearn.com 과제 내용 우리는 최초로 API를 만들어 보았습니다. GET API를 만들기 위해 사용했던 어노테이션에 익숙하지 않다면 자바 어노테이션에 대해서 몇 가지 블로그 글을 찾아보세요! 다음 질문을 생각하며 공부해보면 좋습니다! 😊 [질문] 어노테이션을 사용하는 이유 (효과) 는 무엇일까? 나만의 어노테이션은 어떻게 만들 수 있을까? 답변 어노테이션의 역할 컴..
자바의 신 세트 | 이상민 - 교보문고 자바의 신 세트 | 『자바의 신 세트』는 성능 전문가로 널리 알려진 저자가 십수 년의 자바 개발 경험을 바탕으로 현장에서 꼭 필요한 기초지식을 정리한 책이다. 현장 중심으로 자바의 기본서 product.kyobobook.co.kr 이전 글 자바의 신 직접해봅시다, 정리해봅시다 정리 (1장 ~ 4장) 자바의 신 세트 | 이상민 - 교보문고 자바의 신 세트 | 『자바의 신 세트』는 성능 전문가로 널리 알려진 저자가 십수 년의 자바 개발 경험을 바탕으로 현장에서 꼭 필요한 기초지식을 정리한 책 devhan.tistory.com 5장. 계산을 하고 싶어요 직접해봅시다. public class SalaryManager { // 월 급여 public double getMont..