<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>j_j.log</title>
        <link>https://velog.io/</link>
        <description>안녕하세요!</description>
        <lastBuildDate>Tue, 30 Apr 2024 06:59:47 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. j_j.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/j_j" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[항해 취업 리부트 코스] 개인프로젝트 2주차 후기]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B4-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%EA%B0%9C%EC%9D%B8%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-1%EC%A3%BC%EC%B0%A8-%ED%9B%84%EA%B8%B0-06848rw7</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B4-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%EA%B0%9C%EC%9D%B8%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-1%EC%A3%BC%EC%B0%A8-%ED%9B%84%EA%B8%B0-06848rw7</guid>
            <pubDate>Tue, 30 Apr 2024 06:59:47 GMT</pubDate>
            <description><![CDATA[<ul>
<li><p>이번 주 항해 취업 리부트코스에서 내가 구현한 기능은 무엇인가요?</p>
<ul>
<li>모놀리틱서비스를 msa로 전환하기 위한 기술을 공부하고 서버를 나누는 중입니다.</li>
</ul>
</li>
<li><p>해당 기능을 구현하기 위해, 어떤 기술적 의사결정을 거쳤나요?</p>
<ul>
<li><p>고민한 기술의 종류들에는 무엇이 있나요?</p>
<ul>
<li>spring cloud gateway로 라우팅을 설정해서 각 msa로 api를 전달하는 과정을 블로킹방식을 사용할지 논블로킹방식을 사용할지 고민했습니다. </li>
<li>서비스간 통신을 위해 resttemplate, webclient, open feign 중 어떤 것이 내 프로젝트와 적합할지 고민했습니다.</li>
</ul>
</li>
<li><p>위 기술들별로 각각의 장단점이 있다면 무엇인가요?</p>
<ul>
<li>API GATEWAY는 모든 요청이 통과하는 곳이기 때문에 성능적인 측면이 매우 중요합니다. 그래서 기존의 1THREAD / 1REQUEST 방식인 SPRING MVC를 사용할 경우 성능적인 이슈가 발생할 수 있습니다. 때문에 비동기 방식인 Netty를 사용해 1THREAD / MANY REQUESTS 방식으로 기존 방식보다 더 많은 요청을 처리할 수 있는 장점을 가지고 있지만 비동기 방식인 netty를 사용하면 spring Webflux학습이 따로 필요해서 일단 srping mvc로 구현하기로 했습니다.<ul>
<li>RestTemplate은 동기적인 방식으로 요청을 처리하고, WebClient는 비동기 및 반응형 방식으로 요청을 처리하며, OpenFeign은 선언적 방식으로 RESTful 서비스 간의 통신을 단순화하여 구현합니다. OpenFeign의 경우 msa관점안에서 많이 구현해놓은 라이브러리라 OpenFeign을 사용하기로 했습니다.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>이번 주 겪은 트러블 슈팅이 있다면 무엇인가요?</p>
<ul>
<li>문제와 원인은 무엇이었나요?</li>
<li>해당 문제를 해결하기 위해 어떤 고민과 시도가 있었나요?</li>
<li>어떤 방법으로 트러블 슈팅을 해결했나요?</li>
</ul>
</li>
<li><p>이번 주 진행된 개인 프로젝트에서 얻은 인사이트는 무엇인가요?</p>
<ul>
<li>MA를 MSA로 전환하면서 새로운 기술들을 배우고 적용하는 과정에서 많은 인사이트를 얻었습니다. </li>
</ul>
</li>
</ul>
<p>항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해 취업 리부트 코스] 개인프로젝트 1주차 후기]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B4-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%EA%B0%9C%EC%9D%B8%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-1%EC%A3%BC%EC%B0%A8-%ED%9B%84%EA%B8%B0</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B4-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%EA%B0%9C%EC%9D%B8%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-1%EC%A3%BC%EC%B0%A8-%ED%9B%84%EA%B8%B0</guid>
            <pubDate>Tue, 23 Apr 2024 17:46:05 GMT</pubDate>
            <description><![CDATA[<ul>
<li><p>이번 주 항해 취업 리부트코스에서 내가 구현한 기능은 무엇인가요?</p>
<ul>
<li>회원가입, jwt이용한 로그인 로그아웃, 상품 CRUD, 회원 CRUD, 위시리스트 CRUD</li>
</ul>
</li>
<li><p>해당 기능을 구현하기 위해, 어떤 기술적 의사결정을 거쳤나요?</p>
<ul>
<li>고민한 기술의 종류들에는 무엇이 있나요?</li>
<li>위 기술들별로 각각의 장단점이 있다면 무엇인가요?</li>
</ul>
</li>
<li><p>이번 주 겪은 트러블 슈팅이 있다면 무엇인가요?</p>
<pre><code class="language-java">  @Override
  protected void doFilterInternal(HttpServletRequest request,HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
      // 헤더에서 access키에 담긴 토큰을 꺼냄
      String accessToken = request.getHeader(&quot;Authorization&quot;);
      log.info(accessToken);
      //로그를 찍어보니 accessToken이 null 값이 나왔다. 왜 null이 나오지? 
      //하고 보니까 header에 authorization 값을 가져와야하는데 access값을 가져오라고 해서
      //null값이 나왔던 것이다. 그래서 request.getHeader(&quot;access&quot;)를 request.getHeader(&quot;Authorization&quot;)
      //으로 바꿔주었다. 

      // 토큰이 없다면 다음 필터로 넘김
      if (accessToken == null) {

          filterChain.doFilter(request, response);

          return;
      }else{// else부분도 추가해주었다.
              //토큰이 있다면 &quot;Bearer jwt토큰&quot; 형식으로 있을텐데 jwt토큰만 읽어오기 위해 split을 사용했다.
          accessToken = accessToken.split(&quot; &quot;)[1];
      }
     .
     .
     .</code></pre>
</li>
</ul>
<pre><code class="language-java">public Member createMember(MemberForm memberDto) {
        // 새로운 MemberEntity 생성
        String username = memberDto.getName();
        Boolean isExist = memberRepository.existsByName(username);
        if(isExist){
            return null;
        }

        log.info(memberDto.toString());
        //MemberForm(name=null, email=null, password=null, address=null, phoneNumber=null)
        //왜 memberDto가 다 null이지?
        //post요청할때 phone_number로 요청해서 아예 요청 자체가 안돼서 모두 null이었다.
        //데이터베이스에 phone_number로 되어있어서 그렇게 보냈는데
        //dto에 맞게 &quot;phoneNumber&quot; : &quot;010-3213-1232&quot;로 post요청했어야 했다.
        //오류가 나면 log를 찍어보는 습관을 들이는 것도 좋을 것 같다.

        Member member = memberDto.toEntity();
        log.info(member.toString());
        member.setPassword(bCryptPasswordEncoder.encode(memberDto.getPassword()));
        member.setRole(&quot;ROLE_USER&quot;);

        // MemberEntity 저장
        return memberRepository.save(member);
    }</code></pre>
<ul>
<li>이번 주 진행된 개인 프로젝트에서 얻은 인사이트는 무엇인가요?<ul>
<li>전에 진행했던 프로젝트는 springboot2.x버전이라서 이번에 하는 springboot3.x버전이랑 security가 많이 달라서 많은 인사이트를 얻었습니다.</li>
</ul>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 21일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-21%EC%9D%BC%EC%B0%A8-isbaex8v</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-21%EC%9D%BC%EC%B0%A8-isbaex8v</guid>
            <pubDate>Sat, 13 Apr 2024 09:11:47 GMT</pubDate>
            <description><![CDATA[<ul>
<li>오늘 진행된 강의에서 학습한 내용은 무엇인가요?
  -&gt; DP (Dynamic Programming)에 대해서 배웠습니다.</li>
<li>이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?
  -&gt; DP를 풀기위해선 점화식이 필요하기 때문에 점화식을 발견(?) 하는 실력을 키워야한다.</li>
</ul>
<p>항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 21일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-21%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-21%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Fri, 12 Apr 2024 12:32:36 GMT</pubDate>
            <description><![CDATA[<ul>
<li>오늘 진행된 강의에서 학습한 내용은 무엇인가요?
  -&gt; 그리디와 다익스트라 알고리즘을 학습했습니다.</li>
<li>이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?
  -&gt; 최단경로나 최적해 등 내가 원하는 최적의 값을 찾을 때 필요한 방법이다.</li>
</ul>
<p>항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 20일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-20%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-20%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Thu, 11 Apr 2024 12:16:49 GMT</pubDate>
            <description><![CDATA[<ul>
<li>오늘 진행된 강의에서 학습한 내용은 무엇인가요?
  -&gt;완전 탐색 bfs에 대해서 배웠습니다.</li>
<li>이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?
  -&gt;완전 탐색, 구현, 시뮬레이션 문제들은 많이 풀어보고 꾸준한 연습을 통해 실력을 향상 시킬 수 있을것같습니다. 그래서 매일매일 1문제라도 풀면서 꾸준하고 실력을 향상 시켜보려고 합니다.</li>
</ul>
<p>항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 18일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-16%EC%9D%BC%EC%B0%A8-hdi5g2tc</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-16%EC%9D%BC%EC%B0%A8-hdi5g2tc</guid>
            <pubDate>Tue, 09 Apr 2024 11:41:08 GMT</pubDate>
            <description><![CDATA[<ul>
<li>오늘 진행된 강의에서 학습한 내용은 무엇인가요?
  -&gt; 한주동안 공부했던 알고리즘 시험을 봤습니다.</li>
<li>이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?
  -&gt; 알고리즘을 단기간에 잘하는 건 불가능하기 때문에 이번 항해99 코스를 계기로 꾸준한 연습을 하려고 합니다.</li>
</ul>
<p>항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 16일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-16%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-16%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Sat, 06 Apr 2024 09:51:56 GMT</pubDate>
            <description><![CDATA[<ul>
<li>오늘 진행된 강의에서 학습한 내용은 무엇인가요?
  -&gt; 그래프에 대해서 학습했습니다.</li>
<li>이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?
  -&gt; 자바function에 대해서 알아보면 좋고 그래프는 bfs탐색을 공부하면 좋다</li>
</ul>
<p>항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 11일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-11%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-11%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Mon, 01 Apr 2024 12:33:13 GMT</pubDate>
            <description><![CDATA[<ul>
<li>오늘 진행된 강의에서 학습한 내용은 무엇인가요?
  -&gt; 2차원배열 구현 방법에 대해 학습했습니다.</li>
<li>이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?
  -&gt; 2차원배열 단순 구현 같은 문제는 많이 풀어보면서 유형이나 동작방식을 외워두는 것이 편하다. 왜냐면 머리로 풀기에는 시간이 너무 많이 걸리기 때문에</li>
</ul>
<p>항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 10일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-10%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-10%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Sat, 30 Mar 2024 08:42:55 GMT</pubDate>
            <description><![CDATA[<ul>
<li>오늘 진행된 강의에서 학습한 내용은 무엇인가요?
  -&gt; 문자열에 관련하여 문자열 처리 하는 방법에 대해서 배웠습니다.</li>
<li>이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?
  -&gt; <a href="https://www.acmicpc.net/problem/1013">https://www.acmicpc.net/problem/1013</a> 문제에서 정규식 표현을 적용 하는 Pattern에 대해서 알게 되었습니다.</li>
</ul>
<p>항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 9일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-9%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-9%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Fri, 29 Mar 2024 12:14:17 GMT</pubDate>
            <description><![CDATA[<ul>
<li>오늘 진행된 강의에서 학습한 내용은 무엇인가요?
  -&gt; Java의 표준 라이브러리 사용방법
  -&gt; String 클래스가 제공하는 다양한 메소드로 문자열 처리하는 방법
  -&gt; 시간 복잡도와 공간 복잡도</li>
<li>이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?
  -&gt; 백트래킹 방식의 dfs문제를 풀면서 재귀형식의 풀이법에 대해 배우게 되었습니다.</li>
</ul>
<p>항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 8일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-8%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-8%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Fri, 29 Mar 2024 00:37:25 GMT</pubDate>
            <description><![CDATA[<ul>
<li>오늘 진행된 강의에서 학습한 내용은 무엇인가요?
  -&gt; String 함수 사용법과 java표준 라이브러리 사용법, 시간 복잡도와 공간복잡도에 대해 학습했습니다.</li>
<li>이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?
  -&gt;</li>
</ul>
<p>항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 7일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-7%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-7%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Wed, 27 Mar 2024 11:37:02 GMT</pubDate>
            <description><![CDATA[<ul>
<li>오늘 진행된 강의에서 학습한 내용은 무엇인가요?
  -&gt; 별 찍기 - 1 (<a href="https://www.acmicpc.net/problem/2438">https://www.acmicpc.net/problem/2438</a>)
  -&gt; 주사위 세개 (<a href="https://www.acmicpc.net/problem/2480">https://www.acmicpc.net/problem/2480</a>)
  -&gt; 문자열 반복 (<a href="https://www.acmicpc.net/problem/2675">https://www.acmicpc.net/problem/2675</a>)
  -&gt; 별 찍기 - 8 (<a href="https://www.acmicpc.net/problem/2445">https://www.acmicpc.net/problem/2445</a>)
  -&gt; 2007년 (<a href="https://www.acmicpc.net/problem/1924">https://www.acmicpc.net/problem/1924</a>)
  -&gt; 분수찾기 (<a href="https://www.acmicpc.net/problem/1193">https://www.acmicpc.net/problem/1193</a>)
  -&gt; 너의 평점은 (<a href="https://www.acmicpc.net/problem/25206">https://www.acmicpc.net/problem/25206</a>)
  -&gt; 참외밭 (<a href="https://www.acmicpc.net/problem/2477">https://www.acmicpc.net/problem/2477</a>)</li>
<li>이번 주 진행된 팀 스터디에서 얻은 인사이트는 무엇인가요?</li>
</ul>
<p>항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 6일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-6%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-6%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Tue, 26 Mar 2024 12:08:44 GMT</pubDate>
            <description><![CDATA[<ul>
<li>항해99 취업 리부트 코스 1주차에 참여하면서 어떤 내용을 학습할 수 있었나요?
  -&gt; 내가 했던 프로젝트를 확인하고 이력서를 써보고 멘토의 피드백을 받으며 보완 수정하는 방법을 학습했습니다.</li>
<li>항해99 취업 리부트 코스에서 개인적으로 보완하고 싶은 모습이나 학습 습관이 있다면 무엇인가요? 
  -&gt; </li>
<li>이러한 모습을 어떻게 개선해 나갈 수 있을까요?
  -&gt; </li>
</ul>
<p>항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 5일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-5%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-5%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Mon, 25 Mar 2024 11:41:17 GMT</pubDate>
            <description><![CDATA[<ul>
<li>항해99 취업 리부트 코스 내에서 기업 분석을 진행하면서, 어떤 인사이트를 얻을 수 있었나요?
  -&gt; 이번 코스에 개인프로젝트를 통해서 기업이 원하는 우대 조건을 만족시킬만한 프로젝트를 진행하여 메리트있는 지원자가 되기 위해 열심히 노력해야겠다.</li>
<li>내가 강조할 수 있는 역량은 무엇이며, 내가 보완해야 하는 역량은 무엇이라고 생각하나요?</li>
</ul>
<p>항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 4일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-4%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-4%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Sat, 23 Mar 2024 11:03:33 GMT</pubDate>
            <description><![CDATA[<ul>
<li>1:1 피드백 코칭에서 받은 피드백을 나의 이력서에 어떻게 적용했나요?
  -&gt; 당장의 프로젝트를 가지고는 다른 지원자와 경쟁하기에 메리트가 없어서 이번 개인 프로젝트 때 이력서를 더 풍부하게 할 내용에 대한 프로젝트를 열심히 준비해야 겠다는 생각을 했습니다. </li>
</ul>
<p>항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 3일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-3%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-3%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Fri, 22 Mar 2024 12:30:05 GMT</pubDate>
            <description><![CDATA[<ul>
<li>항해99 취업 리부트 코스에서 진행된 프로젝트 경험 구조화 세션에서 배운 내용은 무엇인가요?
  -&gt; </li>
<li>깃헙 Readme 작성법 세션 이후, 새롭게 알게된 점은 무엇인가요? / 앞으로 어떤 방식으로 깃헙을 활용할 예정인가요?
  -&gt; Readme를 작성하는 방법과 도움이 될만한 사이트, 글 들을 알게 되었습니다. 앞으로 새로 프로젝트를 시작할때 Readme를 잘 작성해서 내 프로젝트가 한눈에 보이기 쉽게 깃헙을 활용할 생각입니다. </li>
</ul>
<p>항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 2일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-2%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-2%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Thu, 21 Mar 2024 10:05:47 GMT</pubDate>
            <description><![CDATA[<ul>
<li>항해99 취업 리부트 코스에서 제공된 5분 기록 보드를 어떻게 활용하고 있나요?
  -&gt; </li>
<li>오늘 진행된 강의를 통해 새롭게 알게된 점은 무엇인가요?
  -&gt; 자기소개서에 들어가면 좋은 내용과 경험 끌어내어 나의 강점과 연결시키는 방법, 주의해야할 점을 새로 알게되었습니다.</li>
</ul>
<p>항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다. 
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[항해99 취업 리부트 코스 학습일지] 1일차]]></title>
            <link>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-1%EC%9D%BC%EC%B0%A8</link>
            <guid>https://velog.io/@j_j/%ED%95%AD%ED%95%B499-%EC%B7%A8%EC%97%85-%EB%A6%AC%EB%B6%80%ED%8A%B8-%EC%BD%94%EC%8A%A4-%ED%95%99%EC%8A%B5%EC%9D%BC%EC%A7%80-1%EC%9D%BC%EC%B0%A8</guid>
            <pubDate>Wed, 20 Mar 2024 12:17:12 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/j_j/post/e16d90c2-3ac7-4d1f-a501-ca422d53dbf6/image.png" alt=""></p>
<ul>
<li>항해99 취업 리부트 코스에 참여하는 마음가짐은 어떠한가요?
  -&gt; 코스 기간동안 열심히 참여해서 취업을 위한 준비를 최대한 많이 하고 싶습니다.</li>
<li>항해99 취업 리부트 코스를 수료한 이후, 어떤 모습으로 성장하고 싶은가요?
  -&gt; 백준 골드 이상
  -&gt; 나만의 이력서 작성
  -&gt; 블로그 쓰는 습관 가지기</li>
</ul>
<p>항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.
<a href="https://hanghae99.spartacodingclub.kr/reboot">https://hanghae99.spartacodingclub.kr/reboot</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[JAVA] 10진수 <-> 2진수 변환]]></title>
            <link>https://velog.io/@j_j/JAVA-10%EC%A7%84%EC%88%98-2%EC%A7%84%EC%88%98-%EB%B3%80%ED%99%98</link>
            <guid>https://velog.io/@j_j/JAVA-10%EC%A7%84%EC%88%98-2%EC%A7%84%EC%88%98-%EB%B3%80%ED%99%98</guid>
            <pubDate>Fri, 15 Sep 2023 14:39:56 GMT</pubDate>
            <description><![CDATA[<p><strong>- java.lang패키지에 있는 Integer클래스 사용</strong></p>
<h3 id="10진수int-2진수string로-바꾸기">10진수(int) 2진수(string)로 바꾸기</h3>
<ul>
<li><span style="color: red">static String toBinaryString(int i)</span><h3 id="사용예시">사용예시</h3>
<pre><code class="language-java">public class Main {
  public static void main(String[] args) {
      int i=7;
      String binary = Integer.toBinaryString(i); //7을 2진수(String)으로
      System.out.println(binary);
      //111
  }
}</code></pre>
</li>
</ul>
<h3 id="2진수string-10진수int로-바꾸기">2진수(string) 10진수(int)로 바꾸기</h3>
<ul>
<li><span style="color: red">static int parseInt(String s, int radix)</span><h3 id="사용예시-1">사용예시</h3>
<pre><code class="language-java">public class Main {
  public static void main(String[] args) {
      String binary = &quot;111&quot;; //정확한 2진수가 아니면 오류남
      int i = Integer.parseInt(binary, 2); //2진수 111을 10진수로
      System.out.println(i);
      //7
  }
}
</code></pre>
</li>
</ul>
<pre><code></code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[JAVA] 배열을 문자열로 바꾸기]]></title>
            <link>https://velog.io/@j_j/JAVA-%EB%B0%B0%EC%97%B4%EC%9D%84-%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0</link>
            <guid>https://velog.io/@j_j/JAVA-%EB%B0%B0%EC%97%B4%EC%9D%84-%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0</guid>
            <pubDate>Sun, 27 Aug 2023 11:05:07 GMT</pubDate>
            <description><![CDATA[<ul>
<li><span style="color: red">String.join(&quot;구분자&quot;,&quot;대상 list or array&quot;)</span></li>
<li>문자열을 연결하는 java 메서드</li>
</ul>
<h2 id="stringjoin-사용예시">String.join 사용예시</h2>
<pre><code class="language-java">import java.util.ArrayList;
import java.util.List;

public class StringJoinExample {
    public static void main(String[] args) {

        String[] fruits = {&quot;Apple&quot;, &quot;Banana&quot;, &quot;Orange&quot;};
        String joinedFruits = String.join(&quot;, &quot;, fruits);
        // 배열의 요소를 구분자로 연결
        System.out.println(&quot;Joined fruits: &quot; + joinedFruits);
        // Joined fruits: Apple, Banana, Orange

        List&lt;String&gt; colors = new ArrayList&lt;&gt;();
        colors.add(&quot;Red&quot;);
        colors.add(&quot;Green&quot;);
        colors.add(&quot;Blue&quot;);
        String joinedColors = String.join(&quot; - &quot;, colors);
        // 리스트의 요소를 구분자로 연결
        System.out.println(&quot;Joined colors: &quot; + joinedColors);
        // Joined colors: Red - Green - Blue
    }
}</code></pre>
]]></description>
        </item>
    </channel>
</rss>