백엔드/코드스테이츠 수강 41

[회고]코드스테이츠 수강_수료 후기 -2편- (完)

*** 이 글에는 부정적인 사고방식이 나타나고 있습니다. 오늘 하루, 깔끔한 하루로 마무리 하고 싶으시면, 이 글을 닫아주십쇼. *** 이 글에서의 의견은 지극히 주관적이며 개인의 경험, 성향에 따라 매우 다를 수 있습니다. *** 코드스테이츠 뿐 아니라 그냥 뭐든 부스트 캠프에 뛰어드는 동생, 친구, 형, 누나들에게 도움이 되면 좋겠다 싶기도 하고, 일단 수료 후기를 써보는게 좋겟다 싶어 이 글을 씁니다. 코드스테이츠를 수강하고 너는 뭘 했나? 취업준비 했다. 좀더 풀어서 말하면 아침에 일어나서 자소설 닷컴 보고 쓸만한 공고가 있는지 탐색 포트폴리오, 이력서 다듬기 추려낸 공고에 맞추어 자소서 작성하기 하루 1개 알고리즘 풀기 회사 조사하기 등등.... 그런데 이 때 문제가많았다. 분명 현직 친구들이 ..

[회고]코드스테이츠 수강_수료 후기 -1편-

*** 이 글에는 부정적인 사고방식이 나타나고 있습니다. 오늘 하루, 깔끔한 하루로 마무리 하고 싶으시면, 이 글을 닫아주십쇼. *** 이 글에서의 의견은 지극히 주관적이며 개인의 경험, 성향에 따라 매우 다를 수 있습니다. *** 코드스테이츠 뿐 아니라 그냥 뭐든 부스트 캠프에 뛰어드는 동생, 친구, 형, 누나들에게 도움이 되면 좋겠다 싶기도 하고, 일단 수료 후기를 써보는게 좋겟다 싶어 이 글을 씁니다. 코드스테이츠 수강이 끝났다. 수료 했다. 아 2월에 수료 했는데, 왜 5월에 이걸 올리냐고? 2023년의 팔랑귀에게는 정말 많은 일이 있었기 때문이다. 프로젝트도 진행하고, 코딩테스트도 보고, 자소서도 새로 쓰고..... 취업박람회에 직접 발품을 팔면서 어떻게든 취업해보려 애썻다. 그런데 잘 안됫다...

[회고]코드스테이츠 수강_20주차_3일차_부스트캠프 4달 경과

*** 이 글에는 부정적인 사고방식이 나타나고 있습니다. 오늘 하루, 깔끔한 하루로 마무리 하고 싶으시면, 이 글을 닫아주십쇼. **** 내가 왜 SW로 전향 했는지, 왜 그만 둿는지 종종 잊을 때가 있어서, 그럴때마다 보려고 쓴 글입니다. 문장에 두서가 없고, 뭔가 생략된거 같을 수 있는데 이해해 주시기 바랍니다. 더보기 https://www.youtube.com/watch?v=YMKXzIp2RQs 한대수 - 행복의 나라로 / 그래도 살아야지 어쩌겟어 부스트캠프 기들어간지 4달이 경과했다. 6개월짜리 코스중에 벌써 2달만 남았다는 소리다. 다르게 말하면 이제 배우는것도 중요하지만, 취업을 위해 더 비중을 쏟아야 한다는 거다. 사실 이제 지원할만한 기업 리스트를 뽑고 있다. 전자공학과 졸업하고 기업 뽑을..

코드스테이츠 수강_15주차 5일차 ~16주차_1~2일차_Spring Security 기초

코드스테이츠 수강 16주차 1일차에는 Spring Security 기초에 대해 배웟다. 1. Spring Security란? 이전까지 우리가 실습한 프로젝트에서는 사실 로그인 기능이 없었다. 그냥 회원등록, 주문등록 등의 API을 HTTP요청에 따라 보내기만 하면 데이터베이스에 반영되게끔 했었다. 당연히 이 상태로 두면 누군가 이 프로젝트에서 사용하는 맴버변수명만 알면 이것저것 등록해서 지금까지 잘나가던 마카롱집 메뉴판을 덕춘할매 양갱집처럼 바꿔버릴 수도 있다는 것이다. 이를 방지하기 위해 보안 기능이 필요하다. 스프링에서는 자체적으로 Spring Security를 제공한다. Spring MVC기반의 애플리케이션 인증과 인가(권한 부여)기능을 지원하는 보안 프레임 워크이다. 사실상 Spring MVC기반..

코드스테이츠 수강_15주차_4일차_인증, 보안 기초

코드스테이츠 수강 15주차 4일차에는 인증, 보안 기초에 대해 배웟다. 1. HTTPS 지금까지 실습을 하거나 뭐든 웹 뮈시깽이를 할 때 우리는 HTTP 요청으로 이를 처리했다. 그런데 HTTPS는 뭐냐 싶을 수 있는데, 생각보다 다행히, 크게 다르지 않다. 그냥 뒤에 S 붙은 차이다. S가 뭐냐고? Secure Socket layer 라고 한다. 시큐어.... 보안 뭐시기 아니냐? ...어...맞어 그러면 차이 큰거 아님? 아직 기초라서 그렇게 다르지 않으니 괜찮다. 어려운 부분을 하는건 지금의 내가 아니다. 미래의 나다 오늘은 기초만 보고 가자. 암호화 우리가 아이디, 비밀번호를 입력해서 로그인 할때, 누군가 중간에 가로채서 볼 수 있다면 싹다 털리는거다. 실제로 우리가 실습할때, 단순히 우리가 사용..

[회고]코드스테이츠 수강_15주차_3일차 부스트캠프 3달 경과

*** 이 글에는 부정적인 사고방식이 나타나고 있습니다. 오늘 하루, 깔끔한 하루로 마무리 하고 싶으시면, 이 글을 닫아주십쇼. **** 내가 왜 SW로 전향 했는지, 왜 그만 둿는지 종종 잊을 때가 있어서, 그럴때마다 보려고 쓴 글입니다. 문장에 두서가 없고, 뭔가 생갹된거 같을 수 있는데 이해해 주시기 바랍니다. 부스트 캠프 드간지 3달이 경과했다. 6개월짜리 코스인데 벌써 반이나 했다. 퇴사한지는 벌써 4달? 5달? 시간이 참 빠르구나 한다. 이전 회고록에는 몸이 벌크됫다고 했는데, 지금은 좀 정체기인지 여튼 체중이 조금 줄어들엇고, 최대중량은 낮아지진 않앗는데 횟수를 많이 못치는 중이다. 개인적으로 집안에 가족들이 잠깐 떠나서 한달간 혼자 살았는데 너무 좋앗다. 직접 짜장면도 만들어먹고 칼국수도 ..

코드스테이츠 수강_11주차_3일차~_12주차_1일차 Spring Data JDBC , DDD

코드스테이츠 수강 11주차 3일차~12주차 1일차에는 Spring Data JDBC에 대해 배웟다. 실습 위주라서 이거를 어캐 써야하나... 싶어서 그냥 안쓸려다가 개념만 쓰기로 했다. (실습코드를 올리기에는 너무 길고 많다. / 일부분 생략하면, 이 글을 보고 실습이 불가능하다. / 아마 핵심적인 부분만 코드로 보여주는게 나을 것 같다.) 1. JDBC란? JDBC(Java Database Connectivity)는 JAVA 기반 "애플리케이션 코드레벨"에서 사용하는 데이터를 데이터 베이스에 저장, 업데이트를 수행하거나, "데이터베이스"에 저장된 데이터를 JAVA 코드레벨에서 사용할 수 있도록 해주는 표준사양이다. 요약하면 JAVA코드 데이터베이스 이렇게 둘다 사용 가능하게 중간..

코드스테이츠 수강_11주차_1~2일차_Spring MVC 서비스 계층, 예외처리

코드스테이츠 수강 11주차 1일차에는 Spring MVC 서비스 계층에 대해 배웟다. 서비스란? 애플리캐이션에서 서비스란 도메인 업무 영역을 구현하는 비즈니스 로직과 관련이 있다. 비즈니스 로직을 처리하는 부분 -> 서비스 계층이라는 말인데, 서비스 계층은 대부분 도메인모델을 포함하고 있다. 도메인 모델은 다시 빈약한 도메인 모델, 풍부한 도메인 모델로 구분되는데, 이는 차차 배우면서 알게 된다고 한다... 그냥 "서비스" 하면 비즈니스 로직을 처리하는 서비스 클래스 라고 생각하자. 일단 우리가 사용할 "모델" 인 멤버 클래스 @Getter @Setter @NoArgsConstructor @AllArgsConstructor public class Member { private long memberId; ..

코드스테이츠 수강_10주차_5일차_Spring MVC(API계층_DTO)

코드스테이츠 수강 10주차 4일차에는 DTO에 대해 배웟다. DTO란? DTO는 Data Transfer Object의 줄인말로, 데이터 전송 객체 라고 보면된다. 뭔말이냐고? 데이터를 "전송"하는 것만 따로 클래스든 인스턴스든 만들어서 담당하게 한 "객체"라는 것이다. DTO가 왜 필요하냐? 앞서 우리가 spring MVC 에서 배운 컨트롤러에 뭔 로직(메서드 핸들러 등)을 넣는다고 했는데, 거기에다가 그냥 전송하는 기능을 넣으면 그만 아닌가? 라고 할 수 있다. 그런데 이렇게 되면 문제가 생긴다. 기본적으로 뭐 손님의 이름, 이메일, 전화번호만 데이터로 저장하다가, 성별, 나이, 주문 성향 등의 정보까지 넣어서 상품을 추천하는 기능을 수행한다고 치자. 이렇게 되면 컨트롤러 부분에 성별, 나이, 주문 ..

코드스테이츠 수강_10주차_4일차_Spring MVC, Controller (API계층)

코드스테이츠 수강 10주차 4일차에는 Spring MVC, Controller 에 대해 배웟다. 1. Spring MVC 스프링에는 웹 계층을 담당하는 여러가지 모듈이 있다. 그중, 서블릿(Servlet)API기반으로 클라이언트 요청을 처리하는 spring-webmvc가 바로 Spring MVC 이다. 뭔소리냐고? 그냥 Spring MCV라는애가 있는데 API쓸때 편하게 쓸 수 있게 해준다 이거다. ** 서블릿이 뭐냐 할 수 있다. 서블릿은 Java로 작성하는 클래스 파일인데, 클라이언트 요청을 처리하는 규약이 있다. 스프링에서는 톰캣을 쓰는데, 톰캣이 서블릿을 쓴다 -> 스프링 내부에 톰캣이 동작하는데, 톰캣이 서블릿을 사용한다 이말이다. Model Spring MVC 의 M이 모델이다. 웹 어플리캐이..