Notice
Recent Posts
Recent Comments
Link
04-27 23:28
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

<<개발일지>>

우리 fisa 2기 '클라우드 서비스 개발' 12주차 본문

우리FISA2기_성장기록

우리 fisa 2기 '클라우드 서비스 개발' 12주차

개발하는지호 2024. 2. 11. 23:55

현재 시점 2/11 한창 설날이다. ㅋㅋ 다들 잘 지내고 있겠지 ~~
오랜만에 친척들 다 만나고 좋은 소식도 들리고 ~~
나도 열심히 해서 좋은 소식을 보태고 싶은 마음 한 가득이다!!
이 번 주는 여러 일도 있었지만, 설날이 있어서 그런지 이상하게 분주하다ㅋㅋㅋ
 


일상 얘기

 
이 번주 첫 주부터 기분이 조타 ~~ 바로 블로그 상을 받았기 때문이다!! 
앗싸 스타벅스 가서 아메리카노 그란데 시켜서 공부해야쥐 ~~ ㅋㅋㅋㅋ
가끔 받는 블로그 상으로 기분좋게 공부를 한다 호호
 
 

방어회

 
설날 전날 leebrain이라는 사람이 방어가 너무 땡긴다고 해서 수업을 마치고 단체로 방어를 먹으러 갔다 ㅋㅋ
저번에는 조큼 먼 곳에서 회식을 했는데 이번에는 우리fisa 근처인 상암동에서 한잔했다 ㅋㅋㅋ
근데, 우리는 공부를 하고 가서 좀 늦게 갔는데 처음에 가고자한 곳은 이미 ... 방어가 다 팔렸다고 해서 아쉬웠다..
 
하지만 포기할 수 없어서 이래저래 찾아본 결과 바로 옆집에 가서 마지막 방어 한 마리를 찾을 수 있었고 우리는 사수했다ㅎㅎ
 
존맛 탱 ~!
 

바이타민

 
다들 아는지 모르겠지만 술 먹고 다음날 비타민이 많이 사라지기 때문에 비타민 충전이 많이 필요하다.
그렇기 때문에 나는 해장으로 화채를 시켜먹었당 ㅎㅎ
이 화채집은 수원에 있는 곳인데, 양도 푸짐하고 과일도 싱싱하고 다양해서 자주 시켜먹는다 !!
근데 가격이 넘 비쌈  그렇게 시원하게 먹고 해장을 완료하였다 !! 
자취를 하기 때문에 과일은 자주 먹을 수 없는데 이 기회에 야무지게 묵었당
 
 

부산역

 
다들 동양 국가의 새해를 잘 지내고 있는가 ? 나는 바쁜 하루이지만 .. 정처기도 있고 sqld 시험도 있고 ㅋㅋ
번 수업 때 한 백앤드도 복습을 해야하는데 내려왔다 !!! 
부산은 참 어떻게 보면 내 고향이지만, 요새 서울에서 지내가다 가끔 내려와서 그런지 휴양처에 온 것 마냥
기분이 편안하다 ~~ 내 고향이라서 그런가 ? 
 
 

정말 오랜만에 오는 서면의 한 스타벅스

 
부산와서도 해야 할 것들은 해야하기 때문에 조금이나마 공부를 했다. 여기는 부산의 핫 플레이스 서면의 스타벅스이다.
여기에는 젊은 사람들이 정말 많은데 여전히 많더라 ~ ㅋㅋㅋㅋ 
자리도 겨우 찾아서 공부를 했다 ㅋㅋ ㅠ 
설날 때에도 바쁜 우리나라 젊은 사람들 참 대단하다 ㅎㅎ
 


공부 얘기

1. 이번 주 배운 것
 
이 번 주는 연휴가 끼어 있어서 많은 것을 접했다기 보다는 핵심 내용 두 개를 공부했따.
 
바로 TESTAOP이 이다.
 
 
<<TEST>>
 
test에서 단위 테스트를 진행하는 것을 배웠는데 ! 단위 테스트를 하기 위한 구조가 있다.
 
given, when, then 
 
이렇게 세개로 구성해서 test를 진행한다.
 
given 
: 테스트를 준비하는 단계
when
: 테스트를 실제로 진행 하는 단계
then
: 결과를 검증하는 단계
 
이렇게 세 단 계로 구성이 되어 진행한다.
 

public void addArticle() throws Exception {
        // given
        final String url = "/api/articles";
        final String title = "title";
        final String content = "content";
        final AddArticleRequest userRequest = new AddArticleRequest(title, content);

        // 객체 JSON으로 직렬화
        final String requestBody = objectMapper.writeValueAsString(userRequest);

        //when
        // 설정한 내용을 바탕으로 요청 전송
        ResultActions result = mockMvc.perform(post(url)
                .contentType(MediaType.APPLICATION_JSON_VALUE)
                .content(requestBody));

        // then
        result.andExpect(status().isCreated());

        List<Article> articles = blogRepository.findAll();

        assertThat(articles.size()).isEqualTo(1); // 크기가 1인지 검증
        assertThat(articles.get(0).getTitle()).isEqualTo(title);
        assertThat(articles.get(0).getContent()).isEqualTo(content);
    }

 
 
위의 테스트를 보면 CRUD 중 Create를 하는 코드이다. 이를 테스트 하기 위해 만든 코드이다.
 
우선, given에서 create할 데이터를 저장한다. 그 다음 JSON 형태로 변형을 시킨다. 데이터를 이동시킬 때에는 JSON 형태로 변형시키고 데이터를 주고 받기 때문이다.
 
준비가 되었다면
when 에서 test를 진행한다. 우리가 하고자 하는 create를 실행하기 위해서 mocMvc라는 객체를 사용해서 perform 메소드를 활용하여 가상의 post를 진행한다.
 
마지막으로 then 을 통해 post해서 create 된 데이터가 정상적으로 create가 되었는지 저번에 배운 AssertJ 로 결과를 검증한다.
 
이러한 방식으로 Test를 진행한다. 현재 많이 이용하고 있고 이는 사전에 검사를 함으로써 좀 더 완벽하게 코드를 짤 수 있어 효율성을 올려준다.
 
 
AOP
 
AOP란 Aspect Oriented Programming의 줄임 표현으로 사전적 의미 그대로 번역하면 관점 지향 프로그래밍 이라고 볼 수 있다.
 
다시 말하자면
 
어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 의미이다.
 
이때 프록스 패턴 기반의 AOP 구현체가 대표적이며 이는 접근 제어 및 부가기능을 추가하기 위해서이다.

수업 중

 
 
 
이렇게 어떤 우리가 얻고자 하는 값이 AOP를 거쳐서 구해지는 것이다.
 
하지만 지금 보면 내가 이를 완벽하게 설명을 못하고 있고 어떻게 설명을 해야할지 잘 모르고 있는 상황이다 ㅠ
 
이에 대해 공부해서 좀 더 명확한 내용을 따로 정리해서 블로그에 작성하도록 하겠다 !!
 
 
 
2. 이 번 주 시행 착오
이 번 주의 시행착오라 하면 크게 없다 !! 다만 연휴와 섞인 관계로 나의 의지의 문제가 아닐까 싶다. 아무리 연휴라고 한 들 나는 할 일이 넘치기 때문이다 ㅋㅋㅋ 최대한 열심히 하고 연휴를 알차게 보내려고 하지만 연휴는 연휴이다. 엄청 풀어졌다 ㅋㅋㅋ
그래도 최소한의 나의 할 일을 진행했다. 다음 주 다시 본업으로 돌아 갈 때 다시 빨리 복구할 수 있게끔 나를 너무 풀지말자 ㅎㅎ
 
 
3. 앞으로 어디에 적용
 test 같은 경우는 좀 더 완벽한 개발자가 되기 위해서 필요한 공부이다. 이를 잘 사용해야 내가 만드는 코드가 정확하게 잘 돌아가는 것을 알 뿐 더러 향후 큰 프로젝트가 있을 때에도 사소한 하나 때문에 생기는 문제를 최소화 시켜 시간적으로도 기술적으로 효율성이 극대화 될 것이다. 그렇기 때문에 TEST 역시 신경을 써가며 완벽히 나의 코드를 만들어 내는 능력을 키울 수 있는 계기가 되었다고 본다!!
 
AOP 같은 경우는 Spring의 한 부분이다. 아직까지는 완벽하게 이해는 못했지만 현재 자바를 사용하는 개발자로서 AOP의 공부는 필수적이다. 좀 더 열심히 해서 내 것으로 만들도록 하자 !
 
 
4. 현재까지의 학습 평가 및 다음 학습을 위한 다짐/목표
 
 - 수업 -
이제 거진 끝이 보이는데 조금 더 집중하고 최대한 많은 정보를 받아드리고 내 것으로 만들도록 노력하자 !!
 
- 프론트 앤드 -
다시 본격적으로 공부를 해서 복습을 시작 하자 !!
 
- 코딩 테스트 -
DFS BFS에 대한 기초지식 공부는 끝이 났다. 이제 기출 문제를 풀며 좀 더 내 것으로 만들도록 노력하고, 이 외에도 백준 프로그래머스를 다루며 객관적인 코딩테스트 레벨을 찾아 나가겠다 !!
 
- 백엔드 -
 전체적인 흐름을 깨우치고 있는 시점에 백앤드 개발자로 성장하기로 한 나의 계획에 맞게 더 깊게 열심히 공부해야 겠다.
 
- 정처기 -
 다음 주 토요일이면 정처기 시험이다. 현재 기출을 돌리고 있는데, 문제만 푸는데 몰두하지 말고 한 문제 문제 내 것이 되고 다시 나와도 틀리지 않게끔 똑똑하게 공부해야할 시점이다. 
 
- 기술 세미나 -
 여러 생각 끝에 REST API를 할 예정인데 잘 공부해서 완벽한 밢표를 위해 철저하게 준비하겠다 !!
 
이번 한 주는 연휴도 끼어 있다보니, 이래저래 공부의 효율은 안 좋지만 충분히 좋은 휴식 기간이라고 생각한다 ㅎㅎ 
 
다시 다음 주 부터 본업 ! 제대로 해보자 !!!
 
다음 주도 화이팅 ㅎㅎ
 
새해복 많이 받으세요 ^^ ☀️☀️