분류 전체보기
[lodash] lodash 라이브러리란?
방금 Async 모듈을 포스팅하면서 "OK, 순차처리, 병렬처리하는 비동기 처리 방식인건 알았어. 근데 프로세스 내에서 처리하는 방식은 어떻게 되는데?" 라는 의문이 들거다. 회사를 다니면서 이 _.(lodash)는 뭐야? 했었다. 이 라이브러리는 주로 _라는 변수명을 작성하는데 _.map, _.compact, _.each 등등 javascript 내에서 사용되는 handling 라이브러리다. 주로 어떤 걸 handling 하나? 보통 Array, collection, date, object 등등 데이터의 구조를 쉽게 다루고 조작하는 데에 사용된다. https://lodash.com/docs/4.17.15 Lodash Documentation _(value) source Creates a lodash o..
[Async] async 라이브러리
회사 입사하고 코드리뷰와 몇몇 일들을 맡으면서 (바쁠땐 바쁘고 퇴근하면 힘빠져서) 한동안 블로그 포스팅을 못하고 있었다. 원래 Spring 준비하다가 기회가 생겨서 express 사용하는 서비스 회사에 4월 1일부터 입사했다. java가 아닌 javascript를 접하는데 java와 다르게 동적 타입이며, 신경써야 하는 부분이 더 많아진 느낌이였다. 코드를 리뷰하면서 ORM의 Service, Controller, Repository 구조가 아니라 유동적으로 사용될 수 있는 express 디자인 패턴을 접하는데 가장 많이 사용하는 async 라이브러리를 많이 다루게 되었다. Async 라이브러리을 사용하면 콜백 함수들을 순차, 병렬 처리가 가능하여 파이프라이닝 하면서 실행할 수 있다. 또한 비동기 루프를 ..
![[정보처리기사] 정보처리기사 실기 공부방법 및 후기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccQXSH%2FbtrxdPfJMnF%2FOIjC1BSZ8PbrKYGO8KbLgk%2Fimg.png)
[정보처리기사] 정보처리기사 실기 공부방법 및 후기
지난 달 2월 10일에 필기 후기를 작성하고나서 여러 번 면접을 보느라 실기 후기를 너무 늦게 작성한다...ㅎ 졸업하고 백수로 살기 싫어서 어떻게든 잡코리아랑 사람인, 원티드 등등 매일 여러 번 접속하여 백엔드 포지션에 취업을 결국 성공했다. 원래 스프링을 공부하는 중이지만 어쩌다 Express 백엔드로 취업이 되었다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 나중에 혹여나 이직이 되거든 스프링도 같이 준비를 할 생각이고, (작성 시작일: 3월 25일) 입사까지 일주일 남았는데 그전까지 후기 포스팅을 끝내려 한다. 왜냐면 실기는 정말 변수가 많기 때문에.... 실기는 일단 필기처럼 객관식이 아닌 주관식으로 정말 모르면 찍지도 못해서 공부 시간을 많이 할애해야 한다. 필기 합격 후에 바로 2020 정기 기사 3차 실기 준비하지 않..

JPA vs MyBatis 비교
JPA Java Persistence API 자바 진영의 ORM 기술 표준 구현체로는 Hibernate, EclipseLink, OpenJPA 등등 있는데 Hibernate가 가장 대중적이다. 여기서 ORM이란? Object-relational mapping (객체 관계 매핑)의는 약어 객체는 객체대로 설계 관계형 데이터베이스는 관계형 데이터베이스대로 설계 ORM 프레임워크가 중간에서 매핑 즉, ORM은 SQL문이 아닌 RDB에 데이터 그 자체를 매핑하기에 SQL을 직접 작성할 필요는 없다. 대중적인 언어에는 대부분 ORM 기술이 존재 MyBatis (Java Persistence Framework) 자바 진영의 오프젝트와 SQL 사이의 자동 매핑 기능을 지원하는 프레임워크이다. JDBC로 처리하는 상당..
![[Spring] MyBatis 연동 및 API 테스트](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzcgzB%2Fbtrs0Kh3c8X%2FAcN0gxQomBHT0jinsVveR0%2Fimg.png)
[Spring] MyBatis 연동 및 API 테스트
2월 5일 코드프레소 웹 개발 트랙 체험단에서 오프라인 교육을 진행했다. 교육했던 장소는 양천향교역 7번 출구 쪽 교육센터를 대관하였고 참가인원은 한 17명?정도 되보였다. 아무래도 코로나19 확산이 심해져서 거의 절반의 인원이 참여를 안한 듯하다. (이날 확진자 34000명..ㄷㄷㄷ) 그래도 오프라인에서 무엇을 학습하고 프로젝트는 어떻게 진행하는 지 궁금해서 참여했다. 진행한 내용은 이와 같다. 1. MyBatis db연동 2. Spring repository 3. 데이터 접근 기술 4. MyBatis와 데이터베이스 설정 – Maven과 Spring 설정 5. MyBatis와 데이터베이스를 활용한 TodoList 프로젝트 개발 Spring Repository 엔티티에 의해 생성된 데이터베이스에 접근하는..
![[정보처리기사] 정보처리기사 필기 공부방법 및 후기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFm4hj%2FbtrsxjTOa0y%2F0uzCUKaGu5pjryQHCmk2yk%2Fimg.png)
[정보처리기사] 정보처리기사 필기 공부방법 및 후기
지난 2020년 9월에 정보처리기사 필기를 합격했다. 자격 요건은 학점은행제 106학점 이상 취득해야 응시가 가능하다. 그래서 나는 학점은행제 학사가 이미 있기에 편입 후 3학년임에도 정보처리기사를 응시할 수 있었다. 사실 개발자 취업 시장에서 정보처리기사 인식이 그렇게 반영되지 않아서 안따도 되지만, CS 공부도 되고 혹시나 모를 공기업의 가능성과 회사마다 가산점을 주기 때문에 준비를 하였다. 정보처리기사가 2020년부터 개정되어 난이도가 많이 올라갔다고 하지만, 필기는 전혀 영향이 없다고 느낄만큼 쉬웠다. (그러나 본인은 학업 병행때문에 2주 공부하고 72점 정도밖에 못받음....ㅎ) 기사퍼스트나 CBT 사이트에만 들어가도 기출문제들이 많다. CBT링크: https://www.comcbt.com/xe..
백엔드 개발자 예상 면접 질문 (Java)
작성일자 2월 9일로 오늘 한 회사의 화상 면접을 보았다. 일단 예상 결과는 처참히 망...ㅎㅎㅎ 그래도 좋은 건 추억이고 안 좋은 건 경험이라 해서 정말 좋은 경험을 한 거 같다. 이번 기술 면접에서는 정말 기술면접다운 면접을 보았다. 중간중간 내가 왜 편입을 하였는지 굳이 편입을 안해도 프로젝트나 커리어를 쌓을 수 있지 않나? 그리고 프로젝트를 하면서 어떤 역할과 어떻게 개발하였는지, 이런 질문들로 조금 더듬었지만 말하고자 하는 의도는 전달했다. 본격적인 기술 면접을 보면서 아직 내가 Spring보다 Java의 기초나 지식이 많이 부족하다는 것을 새삼 느꼈다. 면접관님도 친절하시고 밝은 분위기를 주도하시려 하였지만, 결국 내가 제대로 대답을 못했으니 앞으로 공부를 조금 더 해야 겠다고 다짐했다. 주로..
![[Spring] Spring Service, Bean, 의존성 주입](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWuL8w%2FbtrsMzGQhWR%2FpnkkaSpdd6rvCiO9hOEpnK%2Fimg.png)
[Spring] Spring Service, Bean, 의존성 주입
코드프레소 Java 웹 개발 체험단 활동 중 Spring Boot 웹 개발 입문 강의에서 Spring Service, Bean과 의존성 주입에 관련 포스팅을 할려 한다. Spring Bean은 정말 많은 개념이 있고 관련하여 의존성 주입도 하는 방법에 대해 글을 작성할 것이다. Spring Service 시스템의 핵심 비즈니스 로직을 구현하는 계층이다. SNS 시스템의 경우 이미지, 글 등의 컨텐츠 정보를 저장 사용자가 선호할 한 컨텐츠를 추천 회원가입, 로그인, 회원 탈퇴 등의 회원 관련 처리 view의 종류와 DB 종류에 영향을 받지 않는 독립적인 계층이다. Service의 구현 클래스에 @Service 에노테이션 사용 파라미터로 전달된 데이터들의 검증 작업 수행 Repository 계층을 활용하여 ..