전체 글 65

[4기] 109일차 Github중급

오늘의 학습 ! github 중급 공부하기! 어,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,음,,,,,,,,,,,,,,,,,,,,,,,,무슨소리일까? 로컬 개발 완료(나, 팀원) git push > merge > 배포 CI/CD - 지속적인 통합 /지속적인 배포 - 자동화 * 소프트웨어를 클라이언트에게 신속하고 안정적으로 코드를 배포하기 위해 자동으로 빌드,테스트,배포하는 개념 GitHub Actions - GitHub에서 공식적으로 제공해주는 CI/CD툴 - 특정 이벤트가 발생했을 때 개발자가 정의해놓은 workflow를 자동으로 실행 Workflow Github Actions에서 자동화된 전체 프로세스 - 하나 이상의 Job으로 구성되고,event에 의해 예약되거나 트리거 될 수 있는 자동화..

[4기] 108일차 TDD (Mockito)

오늘의 학습 ! mockito에 대해 배웠는데용!!! 흠 사실 어제 7시에 기절해버려서...... 이제야 올리는..ㅎㅎ..... 너무 피곤했...ㅠㅠㅋㅋㅋㅋ package com.estsoft.blog_project.tdd; import org.junit.jupiter.api.Test; import org.mockito.BDDMockito; import org.mockito.Mock; import org.mockito.Mockito; import static org.junit.jupiter.api.Assertions.*; public class UserTest { @Test public void testAddCoupon() { User user = new User("area00", "pw"); asser..

[4기] 107일차 TDD

오늘의 학습 TDD !! 테스트 코드 흠,,, 너무 어려워요 ㅠ뿌에 뭔가 흐름이 이상하달까요? 어색해서 더 그런거겠징,,,, 이번 팀 프로젝트를 할 때 테스트코드가 어렵기도하고.. 시간부족으로 인해 못해봐서 아쉬웠는데 이렇게 TDD 제대로 공부할 시간이 생겼네욤 ㅎㅎ 그래서 해보니 네. 어려워서 크흠.... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅎ 그럼 그 테스트 코드란? - 원래 보통 코드 작성 시, main에 작성했다면 테스트 코드는 test 디렉터리에 작성한다! 요깅 ㅎㅎㅎㅎㅎ 테스트 코드 작성할 땐 given-when-then 패턴이 존재하는데 세단계로 구분해 작성하는 방식! 1. given: 테스트 실행을 위해 필요한 데이터를 준비하는 단계 2. when: 테스트를 진행하는 단계 3. then: wh..

[4기] 106일차 Docker2

오늘의 학습!!! 어제 배운 docker 두번째 시간!!!! 오늘은 dockerfile을 만들어 레시피처럼 작성 후 도커이미지 만들기!!!! c : users 쪽에 dockerfile을 만들어 이렇게 적어주었구욥!!! wsl 입력 후 docker build 를 통해 새로운 이미지를 형성하고 이름은 nginx_with_dockerfile 별칭은 01로 하게 되면! 이렇게 이미지가 생성 빠밤 😊 대박 신기... 똑똑하네요 ㅋㅋㅋㅋ 파일찾아서 잘 해주는군 확실히 이게 어제 이미지에서 컨테이너 생성하고 수정하고 다시 이미지만드는 방식보단 훨씬 간단하군 ^^ 이렇게 만들어진 이미지를 통해 런을 하여 컨테이너를 만들면 요렇게 잘 런 되네요 ㅎㅎㅎ 그럼 이렇게 연결된 9090포트로 들어가보면! 이렇게 web serv..

SQLD 개발자 자격증 합격 ✨

4월 5일에 나왔지만!!!! 이제올리기 ㅎㅎㅎㅎ 음 시험 후기는................... 솔직히 조마조마했구욥 2과목은 별로 걱정이안됐는데 의외로 1과목이 전 어렵더라구요...... 휴... 정말 아슬아슬 시험 합격했다는 ^^ ㅋㅋㅋㅋㅋㅋㅋ ( 아니 저만 시간이 촉박했나봐요,,, ㅋㅋㅋㅋㅋ 2과목 10문제정도 시간없어서 거의 찍기 했는데,,,ㅎㅎㅎㅋㅋㅋㅋㅋㅋ 그 부분 빼면 2과목은 나름 괜찮았어요!!!! ) 솔직하게는 대략3일정도 열심히 공부한거같은데.... 오르미에서 SQL 을 배우다보니 내용이 겹쳐서 그래도 무난히 공부할때 이해는 좀 가더라구요@@@!!!! 결론 : 노랭이 책이 더럽게 어려웠다!!!! ㅋㅋㅋㅋㅋ 다들 근데 노랭이 책에서 많이 나왔다고 하던데,,, 전,,,,,,,,,,,, 노랭..

[4기] 105일차 Docker1

오랜만에 !!!! 블로그 작성 ㅎㅎㅎㅎ!! 흐음... spring boot부터 멘붕 터져서 한달가량 못적엇네염,,,,,,,,,,,,,,,,,,,,,,,크흠,,,, 팀 프로젝트도 하기도 하고 많은 일들이 있었지만! 오늘부터라도 다시 꾸준히 적어볼 예정!!!!!!!!! 오늘의 학습은 ! docker !! 아니 정말 이상한게 ,,, jpa 배울땐 도커 다운해도 에러 뜨던 친구가 오늘 혹시나 싶어서 다시 다운을 해봤더니 다운이 잘되지 뭐예요?! 뭐지................ 뭐가 바뀐건지,,,,흠 튼 잘된걸로................ 가상화(virtualization) 가상화는 하나의 컴퓨터를 여러개처럼 쪼개서 사용하는것 or 여러대의 컴퓨터를 하나인 것 처럼 사용하는 것 Docker도 가상화 기술을 사..

[4기] 73일차 AWS( 클라우드 서버

안녕하세요! 흡... 한 9일정도? 블로그를 뜸했었는데! 몸이 별로 좋지 않아서,,, 장염에 골골되느라 공부 집중도 못하구.... 그랬네염,,,또륵 (매운거 잘못먹고 골로갔지 뭐예요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ) 하필 SQLD 시험도 겹쳐가지고 잘친건지..... 흠,.... 결과를 봐야할거같아요 ㅠㅠㅠㅠㅠㅠ 아니 ㅠㅠㅠ 1과목이 그렇게 헷갈리게 나오면 어떡하냐고 ㅠㅠㅠㅠㅠㅋㅋㅋㅋ또륵 흠 솔직히 Spring 부터 집중을 못해서 잘 이해를 못해서 혼자 복습하면서 다시 공부해야할거같아요! 내일 자체 휴강일이라 멘토님의 복습강의가 있어서 그걸 바탕으로 복습하는걸로!!!!!!!!!!!!!!! 다시 정신차리고 공부 파이팅하는걸로!!!!!!!!!!!!!!!!!!!!!!!!!!!! 서론이 길었군 .. ^^~ 오늘의 학습 !..

[4기] 64일차 SpringBoot(동적 페이지 구현)

HTML 파일 책 정보 입력 id name author 추가 등록된 책 목록 id name author Model(책 정보) 정의 package com.example.hellospring.controller; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; @Getter @Setter @AllArgsConstructor public class BookDTO { private String id; private String name; private String author; } BookController import com.example.hell..

[4기] 63일차 SpringBoot(디렉터리 구성 및 발전시키기)

오늘의 학습 SpringBoot 각 계층이 양옆의 계층과 통신하는 구조! - 계층 : 각자의 역할과 책임이 있는 어떤 소프트웨어의 구성 요소 의미 생소 하지만 예를 들며 이해할려고 하니 이해가 쉽네영!!! 빵집과 카페가 있고 빵집과 카페가 협업을 맺어 어떤 손님이 커피를 샀을 경우, 빵을 할인한다. 이 경우가 계층간의 소통 ( 빵집은 빵을 팔고 카페는 커피팔고 ! 각자의 역할과 책임 존재 ) but, 빵집에서 빵을 팔면서 카페에서 커피를 만들고 팔 수 없듯이 계층은 서로 영향을 끼치지 못한다! 이렇듯 스프링부트는 프레젠테이션 계층, 비즈니스 계층, 퍼시스턴스 계층이 존재하며 이계층들은 서로 통신하며 프로그램을 구성한다! 프레젠테이션 계층 - HTTP요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할 ..

[4기] 58일차 SQL( 데이터모델링과 ERD ), Spring이란?

오늘의 학습은! 정규화, spring !! 정규화(Normalization)란? - 데이터의 구조를 최적화하는 과정 / 데이터의 중복을 최소화하는데 목적 정규화 전 주문번호 제품이름 제품제조사 고객이름 고객주소 1 노트북 삼성전자 오르미 서울 2 노트북 엘지전자 내리미 부산 3 TV 삼성전자 오르미 서울 4 TV 엘지전자 내리미 부산 정규화 후 중복을 없애기 위해 테이블 3개로 분리 1. 주문 테이블 주문번호 고객번호 제품번호 1 1 1 2 2 2 3 1 3 4 2 4 2. 제품 테이블 제품번호 제품이름 제품제조사 1 노트북 삼성전자 2 노트북 엘지전자 3 TV 삼성전자 4 TV 엘지전자 3. 고객 테이블 고객번호 고객이름 고객주소 1 오르미 서울 2 내리미 부산 이렇게 정규화를 하여 열의 개수를 3개로..