한화시스템 BEYOND SW 캠프 2기

한화시스템 BEYOND SW 캠프 2기 - 13주 차 회고 이번 한 주는 정말 바쁜 한 주였다. 자바스크립트 강의도 듣고, 완성하지 못한 백엔드 프로젝트를 구현하고, 코딩 테스트 스터디 등 매일 새벽에 자는 것이 이제는 익숙해진 단계에 왔다. 중간에 힘들어서 그냥 하루종일 쉬고 싶다는 생각이 들 때도 있었지만 하루하루 버티면서 이번 한 주를 마무리한 것 같았다. 그래도 힘든 일만 있었던 것은 아니고 좋았던 부분도 많았다. 먼저 코딩 테스트 스터디를 하면서 많이 부족했던 실력을 조금 향상할 수 있었다. GitHub - Hosae0905/baekjoon_pratice: 백준 알고리즘 공부 백준 알고리즘 공부. Contribute to Hosae0905/baekjoon_pratice development by..
한화시스템 BEYOND SW 캠프 2기 - 12주 차 회고 첫 번째 미니 프로젝트를 11월에 진행했는데 두 번째 프로젝트가 1월이 돼서야 진행하게 되었다. 그만큼 백엔드 지식이 방대하고, 배울 게 너무 많아서 학습하는 시간이 오래 걸렸다. 3일 동안 백엔드 프로젝트를 진행했는데 부족한 부분이 많았지만 그래도 부트캠프에 들어오기 전에 3개월간 만들었던 프로젝트보다 백엔드 내용이 더 알찬 것 같았다. 3개월간 만들었던 결과물은 진짜 이제 와서 보니 누구한테 보여주기 부끄러울 정도로 형편없는 것 같았다. 3일이라는 시간은 많이 짧게 느껴졌지만 그래도 내가 2달간 학습했던 내용들을 실제로 적용해 보는 경험이 너무 좋았다. 3일 동안 진행했던 프로젝트 3일 동안 진행한 백엔드 프로젝트에서 나는 장바구니 기능과 카..
한화시스템 BEYOND SW 캠프 2기 - 11주차 회고 이번 한 주는 정말 바쁘게 지나갔다. JPA를 사용하면 많이 발생하는 N + 1문제를 해결하는 여러 가지 방법에 대해서 학습했다. 학습한 내용들을 정리하기 전에 먼저 JPA에 대해서 확실히 정리 해야할 필요가 있어서 JPA에 대한 기초와 CRUD를 어떻게 하는지 작성해봤다. JPA - 엔티티(Entity)와 CRUD 엔티티(Entity) JPA에서 엔티티는 DB 테이블에 대응하는 하나의 클래스이다. 따라서 엔티티는 JPA를 사용하는 데 가장 중요한 것으로 엔티티와 테이블을 정확히 매핑해야 한다. JPA는 다양한 매핑 어 hotechstory.tistory.com 월요일에 JPA 수업이 끝나고 화요일에는 스프링 프로젝트를 어떻게 배포하는지를 학습했다..
한화시스템 BEYOND SW 캠프 2기 - 10주 차 회고 부트캠프를 시작한지 10주가 지났다. 이번 한주 동안에는 포트원 API를 적용하여 결제 기능을 구현해봤다. 결제 기능까지 학습하니 이제는 완전한 서비스를 만들 수 있겠다는 생각이 들었다. 소셜 로그인 소셜 로그인 사람들이 자주 사용하는 웹이나 모바일 앱을 보면 거의 대부분은 소셜 로그인이 가능하다. 사용자 입장에서 보면 소셜 로그인은 굉장히 간편하고 여러 사이트를 관리하기 쉬워진다 hotechstory.tistory.com 이번 주에는 정리한 글이 소셜 로그인 밖에 없었다. 결제 기능을 처음 구현해 봐서 조금 헤매었고, 나머지 이틀간 강사님이 주신 실습을 구현하느라 정리할 시간이 부족했었다. 돌아오는 주에는 JPA를 공부하게 되는데 완벽하게 정리..
한화시스템 BEYOND SW 캠프 2기 - 9주 차 이번 한 주간은 스프링에 있는 여러 가지 기술들을 학습했다. 스프링 Config server와 Swagger, Vault 등 여러 가지를 학습했던 한 주였다. 저번 주에 학습했던 것도 아직 정리를 다 하지 못해서 이번에 배운 것 또한 다 정리를 하지 못했지만 그래도 다행인 것은 정리하는 데 크게 어려움은 없을 것 같았다. 스프링 - JWT 토큰(Token) 토큰은 클라이언트가 서버에 접속하면 서버에서 해당 클라이언트에게 인증되었다는 의미로 토큰이라는 것을 발급해 준다. 토큰을 발급받은 클라이언트는 다시 서버에게 요청을 보낼 hotechstory.tistory.com JPA - ORM과 JPA ORM(Object Relational Mapping) ORM..
한화시스템 BEYOND SW 캠프 2기 - 8주 차 회고 부트캠프에 들어온지 벌써 8주 차, 약 2달이 다 되어간다. 지금 와서 생각해 보면 지난 2달간 정말 많은 성장이 있었던 것 같다. 집에서 혼자 공부했을 때는 스프링이 뭔지 잘 몰랐고 그냥 '자바를 쓰면 해야 되니까'라는 생각을 많이 했었다. 근데 좋은 강사님을 만나고 매일 공부를 하다보니 아무 생각 없이 사용했던 스프링이 뭔지 점차 깨닫게 되었고 그로 인해서 많은 성장을 이뤄낼 수 있었다. 스프링 - 스프링 프레임워크의 기초 스프링 프레임워크(Spring Framework) 웹 개발에 필요한 다양한 기능을 제공해 주는 자바 기반의 프레임워크이다. 여기서 핵심은 바로 자바 언어를 기반으로 만들어졌다는 것인데 자바 언어는 객체 hotechstory...
한화시스템 BEYOND SW 캠프 2기 - 7주 차 회고 지난 한 주간 알고리즘과 스프링을 공부했다. 알고리즘을 3일간 하면서 그럭저럭 괜찮았지만, 스프링을 이틀간 공부하는데 거의 일주일 공부한 것처럼 시간도 빠르게 지나가고 공부하는 양도 많이 늘어났다. 프로그래머스 - 가장 큰 수 카테고리: 정렬 레벨: 2 언어: Java 문제 입출력 예시 풀이 public String solution(int[] numbers) { String[] str = new String[numbers.length]; StringBuilder sb = new StringBuilder(); for (int i = 0; i < str.length; i++) { str[i] = String.val hotechstory.tistory...
한화시스템 BEYOND SW 캠프 2기 - 6주 차 이번 한 주는 4일간 자료구조를 배우고 금요일 하루 동안 알고리즘을 배웠다. 처음에 스택과 큐를 배웠는데 이전에 독학했을 때는 개념만 공부해 봤지 직접 구현하진 않았는데 이번에 직접 구현해 볼 수 있어서 좋았다. 스택과 큐 스택(Stack) - 스택은 삽입과 삭제 연산이 후입선출(LIFO, Last In First Out)로 이루어진 자료구조이다. - 삽입과 삭제가 한쪽에서만 일어난다. - 스택은 DFS(깊이 우선 탐색), 백트레킹 종류의 코딩 테스 hotechstory.tistory.com 스택과 큐를 배우고 강사님이 내주신 하노이 탑 문제를 풀어보는데 너무 어려웠다. 재귀를 이용해서 어찌저찌 풀었는데 너무 이해하기 어려웠었다. 알고리즘 - 하노이 탑..
한화시스템 BEYOND SW 캠프 2기 - 5주 차 회고 지난주와 마찬가지로 이번 한 주도 자바를 배웠다. 지난 주와 다른 점이 있다면 기본 문법을 배우는 것에서 더 나아가 조금 어려운 개념인 스트림, 스레드를 학습하고 JDBC와 나중에 스프링을 할 때 중요한 개념이 될 서블릿에 관하여 학습하였다. Java - 입출력 스트림 입출력 스트림 입출력이란 입력(Input)과 출력(Output)을 줄여서 부르는 것으로 두 대상 간의 데이터를 주고받는 것을 의미한다. 데이터를 주고 받을 때 스트림(Stream)이라는 것을 사용하게 되는데 hotechstory.tistory.com Java - 스레드 스레드(Thread) 스레드는 프로세스 내에서 실제 작업을 수행하는 것으로 모든 프로세스는 최소한 하나의 스레드를 ..
한화시스템 BEYOND SW 캠프 2기 - 4주 차 이번 한 주는 자바로 시작해서 자바로 끝난 한 주였다. 나는 이미 자바로 프로젝트를 한 번 진행해 본 경험이 있었고, 따로 독학도 해봤기 때문에 초반에는 강사님이 내주신 과제로 대신 공부하였다. 수요일부터는 자바를 돌아본다는 생각으로 강의를 들으며 공부하였고 중간에 남는 시간 동안은 프로그래머스 코딩 테스트 문제를 풀어보았다. 공부를 하면서 궁금했던 부분이 있었는데 하나는 디자인 패턴이었고 다른 하나는 JVM이 동작하는 과정이었다. 디자인 패턴 - 싱글톤(Singleton) 싱글톤(Singleton) 먼저 디자인 패턴은 객체를 생성하는데 총 3가지 분류로 나눌 수 있는데 생성, 구조, 행위로 나눌 수 있고 여기서 싱글톤은 객체를 생성하는 디자인 패턴 중..
한화시스템 BEYOND SW 캠프 2기 - 3주 차 이번주는 미니 프로젝트를 해서 정말 바쁜 한 주였다. 3일간 소프트웨어 공학을 공부하면서 간단하게 프로젝트를 진행하는 방법과 진행하는 과정에서 어떤 문서를 작성하는지 학습했고, 나머지 이틀간 미니 프로젝트를 진행했다. 깃과 깃허브를 사용하는 방법도 배웠는데 이전에 내가 프로젝트를 하면서 사용해 본 경험이 있어서 수업을 따라가는 데는 별로 어려움이 없었다. 그래도 깃을 활용하는 방법을 다시 한번 공부해보니 생각보다 내가 모르는 명령어와 사용법이 많아서 정말 유익했다. 프로젝트를 진행하면서 깃을 많이 사용하게 되는데 그럴 때마다 각종 에러와 실수가 난무하여 정말 쓰기 두려운 것이 깃이었지만, 이번에 공부하면서 다시 사용해 보니 생각보다 괜찮았다. SW 공학..
한화시스템 BEYOND SW 캠프 2기 - 2주차 이번주에는 일주일간 계속 DB에 관해서 학습하였다. SW 캠프가 시작하기 전에 커리큘럼을 확인했을 때는 DB를 8일간 한다는 것을 보고 왜 이렇게 많이 하나 생각했지만, 공부해 보니 8일도 부족한 느낌이었다. 우선 지난주에 정리하지 못했던 DB 부분을 먼저 정리하고 기본적인 쿼리문도 함께 정리했다. MySQL MySQL MySQL은 관계형 데이터베이스에서 가장 많이 사용되는 무료 DBMS이다. MySQL에는 대표적으로 두 가지 버전이 있는데 하나는 8.x 버전과 또 다른 하나로 5.x가 있다. MySQL :: What’s New in MySQL 8.0? (Gene hotechstory.tistory.com MySQL - SQL SQL(Structured ..
한화시스템 BEYOND SW 캠프 2기의 시작 2023년 10월 30일부터 한화시스템 BEYOND SW 캠프 2기가 시작되었다. 항상 집에서 혼자 공부하다가 집중 하기 힘들고, 성장이 더뎌서 여기로 오게 되었다. 30일부터 수업을 시작하면서 가르쳐 주시는 강사님이 질문을 던지셨다. - 컴퓨터가 뭔가요? - 명령어가 뭔가요? - 웹 브라우저와 서버는 뭔가요? 나는 다른 전공자처럼 4년을 배우지는 못했지만 그래도 1년 반에서 2년 정도 배운 반전공자(?)였고, 웹 프로젝트도 2개를 했었다. 하지만 질문을 보자마자 대답을 할 수가 없었다. 너무나 당연하다고 생각했던 부분에서 대답하지 못하는 내 모습을 보니 기본기가 많이 부족하다는 생각이 들었다. 이번 1주차에서는 리눅스 운영 체제와 데이터베이스에 관해서 수업..
Hosae905
'한화시스템 BEYOND SW 캠프 2기' 카테고리의 글 목록