전체 글 16

코드스테이츠 Section4 회고(4달차)

코드스테이츠 교육을 들은지 벌써 4달이 지났다. 처음 교육시작때 오티 및 안내사항을 듣던것이 엊그제 같은데, 벌써 4달이나 지났다니.. 3달~4달차에 배운것과 현재 느낀점에 대해 적어보려한다. 1.Spring Security, 그리고 배포 Section 4 1달동안에는 서비스를 제공하는데 가장 중요한 사용자 인증과 배포를 배웠다. 사용자 인증을 하기 위해서는 보안이 필수적인데, 그중 Spring Security라는 보안 프레임워크를 사용해 사용자 인증을 검증하는 과정을 배웠다. 이 과정에서 세션 기반 인증방식과 토큰 기반 인증방식에 대한 깊은 이해도가 생기고, stateless한 http 통신에서 클라이언트와 서버가 어떤식으로 인증을 유지하는지에 대한 전반적인 이해를 갖출 수 있었다. 실제로 우리가 서비..

코드스테이츠 2022.12.14

코드스테이츠 Section 3 회고(3달차)

백엔드 개발과정 부트캠프인 코드스테이츠에 합류한지 벌써 3달이 후루룩 지나갔따. Spring MVC구조를 전반적으로 배우면서, 정신없이 학습하다보니 순식간에 3번째 회고를 하게되었다.. 1.Spring MVC에 대한 이해와 실습 이번 Section 3 1달동안에는 Spring MVC구조에 대한 학습과, REST API를 준수해 컨트롤러계층, 서비스계층, 데이터 엑세스 계층을 구현해, 단순한 웹 서비스 백엔드는 구현할 수 있게 되었다. 지금까지 학습한 내용만큼 Spring의 기능은 정말 방대했지만, 얻는 것이 많았다. 2달차까지는 개발자라면 알아야되는 아카데믹한 지식들을 습득했다면, 이번 3달차부터는 Spring을 통해 실제 실무에서 필요한 서비스를 구현하고, 배포와 API 문서까지 작성법을 배웠다. 지금..

코드스테이츠 2022.11.16

코드스테이츠 Section 2 회고(2달차)

백엔드 개발과정 부트캠프인 코드스테이츠에 합류한지 2달이 지났다. section 1이 끝나고 1달동안 느낀점과, 마음가짐을 다잡기 위해 회고글을 남긴다. 1.본격적인 코테준비 및 Spring 입문 코드스테이츠를 시작한지 두달이 지났다. 이번 1달동안에는 재귀,반복문, 자료구조, 알고리즘에 대한 개략적인 공부 및 Spring이란 무엇인지에 대한 개략적인 개념 학습을 했다. 또한 웹 아키텍처의 구조, 웹에 대한 개략적인 설명이 있었다. 재귀, 반복문, 자료구조, 알고리즘의 경우에는 전공자입장에서는 크게 추가로 학습할 내용은 없었으나, 전에 내가 하던 고민인 코딩테스트 고민을 해결해 주는 시간이었다. Spring에 대한 개념을 학습하면서, 내가 진짜 백엔드쪽을 공부하기 시작하는 구나 라는 느낌을 받았다. 아직..

코드스테이츠 2022.10.19

코드스테이츠 Section 1 회고(1달차)

백엔드 개발과정 부트캠프인 코드스테이츠에 합류한지 1달이 지났다. 1달동안 느낀점과, 현재 나의 고민거리를 적고자 한다. 1.강한동기부여 코드스테이츠를 처음 시작하면서 메타인지에 대한 학습과, 자기주도적학습을 하게 되었다. 일괄적인 강의방식의 수업보다는, 최소한의 학습자료를 제시하고, 과제를 수행하는데 필요한 내용과 궁금한 내용은 직접 찾아가며 학습했다. 또한 모르는 내용은 같은 교육생들, 크루분들과 소통하며 진행했다. 페어프로그래밍이라는 제도를 통한 같은 교육생들과의 소통, 메타인지를 통한 자기주도적 학습은 스스로 공부하는 습관을 들이기에 적합했고, 실제로 이번기회를 통해 몰랐던 지식과 학습꿀팁들을 얻을 수 있었다. Git 코드스테이츠에서는 GIt을 통한 협업과 버전관리에 대해 한번 짚고 넘어간다. 예..

코드스테이츠 2022.09.19

2.자바(java)시작하기.자바의 특징, jvm, jre, jdk, intelliJ

자바는 프로그래밍언어이다. 자바를 통해 우리는 프로그램을 작성하고 실행시켜볼 수 있다. 그러기 위해서는 자바에 대해 간략한 설명이 필요할것 같다. 정말 단순하게 프로그램이 만들어지는 과정을 생각해보자. 1.우리는 java,c,pyhton 등 다양한 종류의 프로그래밍언어가 있는데, 우리는 그 중 하나를 선택해서 '소스코드'를 작성한다. 대부분의 언어들은 영문으로 작성하며, 언어별로 정해진 문법에 맞춰 작성한다. 2.작성을 위해서는 텍스트 에디터가 필요하다. 정말 다양한 텍스트 에디터가 있지만, 그중에서 가장 기본적인 순수 "글자를 적는 기능"만 제공하는 에디터는 그 유명한 메모장이 있다. 3.우리가 언어의 특성에맞게 작성한 소스코드 파일의 확장자명은 어떤 언어로 작성했는지에 따라 바뀔수있다. 자바의 경우에..

java 2022.09.12

1.java 시작하기. java란?

java에 대해 학습하고, java의 성질과 사용법을 알기 위해 게시판을 만들어 java에 관해 기록한다. 이번 게시글에서는 java가 무엇인지, 왜 나는 java를 학습하는지 적어보려 한다. 1. java란? java, 자바란 1995년에 개발된 객체 지향 프로그래밍 언어이다. 가장 큰 특징으로는 앞서 말한 1) 객체 지향인 점과, 2) 플랫폼 독립적인 언어라는 것이다. 1) 플랫폼 독립적인 언어 Write Once, Run Anywhere. java가 처음 나왔을 때 플랫폼 독립적인 언어임을 강조하기 위해 내세운 슬로건이다. 여기서 말하는 플랫폼이란 프로그램이 실행되는 공간을 말하는데, 하드웨어와 OS를 칭한다. 기존의 C언어로 작성된 프로그램 같은 경우, Windows, Linux 등 운영체제에 따..

java 2022.09.06