블로그

자바마스터하자

[인프런 워밍업클럽]-2주차

이번 2주차에서는 1주차에 작성했던 코드를 리팩토링 하면서 스프링 컨테이너, 스프링 빈이 무엇인지 배워보았다.스프링 컨테이너는 스프링에서 자바 객체들을 관리하는 공간을 말한다. 자바 객체를 스프링에선 빈(Bean)이라고 하는데, 스프링 컨테이너에서는 이 빈의 생성부터 소멸까지를 개발자 대신 관리해주는 곳이라고 할 수 있다.스프링 빈은 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다. 즉, 스프링 컨테이너가 관리하는 자바 객체를 뜻하며, 하나 이상의 빈(Bean)을 관리한다.빈은 인스턴스화된 객체를 의미하며, 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다. 쉽게 이해하자면 new 키워드 대신 사용한다고 보면된다. 그리고 JDBCTemplate 대신에 jpa를 적용하는것을 배웠는데 jdbcTemplate를 사용할때는1.문자 sql로 작성하면 오타가났을때 컴파일 에러가 아닌 런타임 에러가 발생한다.2.특정 db에 종속적이게 된다. mysql->oracle로 바꾼다면 sql문법이 다르기때문에 query를 하나하나 다 바꿔줘야한다.3.반복 작업이 많아지게된다. 필드가 10개에서 20~30개로 바뀐다면 반복해야할 쿼리들이 많아지게 될 것이다.4.db 테이블과 객체는 패러다임이 다르다.이런 단점이있었다.하지만 jpa를 사용하니 sql을 직접 만들어주고 SQL아닌 객체 중심으로 개발을 함에따라 생산성이 좋아지고 유지보수도 수월해진다는 장점이 있었다.

백엔드미션-발자국

자바마스터하자

[인프런 워밍업클럽]-1주차

이번에 <인프런 워밍업 클럽 스터디>라는 좋은 무료 스터디를 운영한다고해서 마침 강의도 갖고있었고 복습하는 차원으로 스터디를 지원해보았다. 먼저 가장 좋았던점은 과제가있어서 내가 배운것들을 과제에 적용하니 머리에 더 잘들어와서너무 좋았다. 특히 3일차가 좀 어려웠었는데 db쿼리를 짜는 것이 좀 힘들었다. 하지만 구글 덕분에 모르는 sql은 검색하면서 하다보니 과제를 해결하는데 조금이나마 도움이 되었다. 그리고 liveQ&A로 최태현님이 가지고계신 지식으로 무엇은 어떻게해야된다고 알려주시니 나중에 취업하는데 수월해질것 같았다. 그리고 디스코드에 백엔드 개발자는 프론트앤드를 얼마나 알아야하는지 여쭤보니 너무나 자세히 대답해주셔서 많은 도움이되었다.일주일동안 스터디를 진행해보니 진도표 시스템으로 하루에 강의를 얼마나 들어야하는지 알 수 있어서 더 계획적으로 공부할 수 있어서 학습하는데 도움이되었다. 다음주에도 1주차처럼 열심히 강의를 들으며 공부를 해야겠다. 다음주부터는 미니 프로젝트가 있으므로 프로젝트에 많은 시간을 쏟아야 될 것 같다. 미션은 아래 블로그에 정리를했다.1일차1일차과제(어노테이션) (velog.io)2일차2일차 과제! (velog.io)3일차3일차 과제 (velog.io)4일차4일차 과제 (velog.io)5일차5일차 과제 (velog.io)

백엔드미션-발자국