5/9 항해99 시작 첫날부터 mongodb랑 싸우느라 새벽이 되도록 잠을 못자고있음... 아무리 피곤해도 TIL은 적으려는게 작은 목표인데, 내일부터는 좀 더 자세히 적어보도록 해야겠다.
내일 오후6시 팀원들이랑 하는 미니풀스택 프로젝트를 제출하는 날이다. 그동안 db오류도 많았고, (내가 중국에있어서 vpn을 쓰기때문에 ip가 자꾸 바뀌는게 문제였다...) 게더도 잘되지않아 팀원들과 소통하는데에 어려움이 있어서 너무 힘들다.........ㅠㅠ aja
오늘 제출해야하는 미니프로젝트 우리조의 주제는 "각자의 특별한 라면 레시피 공유" 웹사이트이다. 구현하려는 기능은 메인페이지 추가하기 버튼 클릭시 show, 검색하기, 코멘트 페이지(구현못함), 로그인 및 회원가입, 그리고 좋아요 이다.솔직하게 말하자면 아직 내실력이
오늘부터 주특기 과정이 본격적으로 시작되었다.나는 스프링(자바)을 선택하여 같은 주특기 선택한 사람들끼리 조를 이뤘다.기초부터 차근차근 다져야겠다. 매일 매일 문제를 풀어가며 서로 이해한 부분을 설명하는 시간을 가지면 이해도가 훨씬 높아질것같다. 쉬운 코드여도 한줄 한
사실 나는 2020년 10월에 Le Wagon이라는 부트캠프를 통해(중국에서) 코딩을 접해본적이있다. 그러나 국내 부트캠프와는 달리 intense하게 배우는 환경을 접하기는 어려웠고, ruby on rails를 기반으로 풀스택을 배웠기 때문에 수박 겉핥기로만 배웠던 느
저번주 금요일에 시작한 알고리즘기초를 이어간다.이번에도 각 문제마다 주석을 달아 해석을 해보았다. 사실 이해하기가 어려운 문제도 꽤 있었고, 안풀리는 부분도 있었는데 구글링을 통하거나 팀원에게 물어봐서 풀이를 적어보았다.문제 풀이를 마치고 자바의 정석 객체지향I을 이어
이번주 며칠동안 TIL을 적을 여유가 없었다.알고리즘 기초 퀴즈들 및 자바 객체지향에 대해 흡수하느라 정신없이 한 주가 지나가고 있다. 내일부터 주특기(스프링)에 대해 기초지식 입문이 시작된다. (기초가 아닐거라고 확신함..) 아직도 감이 안잡히고 갈 길이 멀었지만,
오늘은 주특기 기본(spring)이 시작되는 주이다. 자바 문법에 대해 간단하게 배우고, 스프링으로 작업하는 내용들을 강의로 듣고 있다. 하기와 같이 간단하게 메모하였으며, 내일과 주말에 이어서 들을 예정이다.(나만 알아볼 수 있을 메모임^^!!)클라이언트 -> 눈에
오늘도 어제에 이어 spring강의를 수강했다.하기 내용을 목표로 삼아 강의를 들었고, 코드를 따라쳐보았다.RDBMS의 기초지식 습득Spring Data JPA사용법 습득REST API만드는 법을 익힌다JPA란? : JPA는, SQL을 쓰지 않고 데이터를 생성/조회/수
API란 무엇일까?1\. API는 서버와 데이터베이스에 대한 출입구 역할을 한다:데이터베이스에 저장되어있는 소중한 정보들이 담겨있는 서버에 대한 출입구 역할을 하며, 허용된 사람들에게만 접근성을 부여해준다. 2\. API는 어플리케이션과 기기가 원활하게 통신할 수 있도
JPA란?JPA (Java Persistence API)는 자바 진영의 ORM(Object-Relational Mapping) 기술 표준JPA를 사용하는 것은 마치 Java Collection에 데이터를 넣었다 빼는 것처럼 사용할 수 있게 만든 것이다.JPA가 제공하는
참 고된 한 주였다.알고리즘과 객체지향을 배우는 주였는데, 어려운 주제이다보니 한 주만에 흡수하기는 버거웠던 것 같아 개인적으로 아쉬운 주였다.다시 한번 느끼지만, 주특기를 스프링/자바로 선택한 이상 객체지향에 대한 내용은 매주 수십번 반복하여 학습 해야겠다. 사실 오
오늘날 사용되는 실제 프로세서는 성능을 중심으로 세부사항이 훨씬 복잡하다. 프로세서는 인출, 해석, 실행 사이클을 계속 반복 수행하며 메모리에서 다음에 처리할 명령어를 인출한다. 명령어 실행은 메모리에서 정보를 가져오고 산술 연산이나 논리 연산을 수행하며 그 결과를 저
DTO(Data Transfer Object)데이터 저장 담당 클래스이다. Controller, Service, View처럼 계층 간의 데이터 교환을 위해 쓰인다. 로직을 갖고 있지 않으며 순수한 데이터 객체이며 getter, setter 메소드만을 갖고 있다.우리는
오늘부터 Spring입문 주차 개인과제 **를 시작했다. 1. 전체 게시글 목록 조회 API 제목, 작성자명, 작성 날짜를 조회하기 작성 날짜 기준으로 내림차순 정렬하기 게시글 작성 API 제목, 작성자명, 비밀번호, 작성 내용을 입력하기 게시글
Database와 DBMS 그리고 SQLDatabse란 일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미:DBMS란(DataBase Management System) 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정
PUT : 리소스의 모든 것을 업데이트 한다.PATCH : 리소스의 일부를 업데이트 한다.가령 한 사용자에 대해 여러 정보를 객체로 수집하여 서버로 보내는 경우, PUT은 보내지지 않은 정보에 대해서는 null값으로 업데이트하지만, PATCH는 기존 데이터를 유지하는
1\. POJO(plain old java object)구성특정 라이브러리나 컨테이너의 기술에 종속적이지 않음을 의미한다. Java코드를 이용해서 객체를 구성하는 방식 그대로 스프링에서 사용 할 수 있기 때문에 자유롭게 객체지향적 설계를 구현 할 수 있다. 즉 일반적인
전체 게시글 목록 조회 API\~~제목, 작성자명, 작성 날짜를 조회하기작성 날짜 기준으로 내림차순 정렬하기게시글 작성 API제목, 작성자명, 비밀번호, 작성 내용을 입력하기게시글 조회 API제목, 작성자명, 작성 날짜, 작성 내용을 조회하기(검색 기능이 아닙니다. 간
스프링 주특기 입문차를 지나서 주특기 심화 과정이 시작 되었다.아직 기초도 제대로 다지지 못한 것 같은데 심화가 시작되어 조금 걱정이 된다. 오늘 수강한 스프링 심화 과정에 대해 간단하게 정리해보겠다. 강의에서 네이버 쇼핑서버를 강의 내용으로하여 하기 표를 이용해 상품
DI (의존성 주입) 지원DI 통해 강한결합의 문제점을 해결 비즈니스 로직에 집중하게 해 줌웹 서버에서는 비즈니스 로직이 가장 중요한 구현 부분\- 비즈니스 로직 외에 다른 부분은 스프링 프레임워크가 쉽게 구현 가능하도록 도움을 줌 1\. Client 와의
SPRING 주특기 입문 과정을 끝내고, 숙련 과정을 시작한 주였다.CRUD를 이용하여 간단한 게시판(로그인/회원가입없는)을 구현해보았고, 숙련 과정에 이어서 로그인+회원가입이 가능한 게시판을 구현해야하는것이 이번 숙련 과정 과제이다.이번 한 주 동안 느낀 것은, 내가
오늘은 하기 내용에 대해 강의를 들었지만.........😔😔😔웹의 인증 및 인가의 개념을 이해한다.스프링 시큐리티를 이용해 폼 로그인 기능을 구현한다.스프링 시큐리티 OAuth2 를 이용해 소셜 로그인 기능을 구현한다.4\. JWT 로그인 기능을 구현한다. ->
게시판 만들기 과제에서 카카오 로그인+회원가입 구현하느라 정신 없는 와중에 테스트의 필요성에 대한 강의를 들었다. 아직 코드 구현하는 강의까지는 제대로 보지 못해서 간단하게 개념만 정리해보겠다. \-> 버그 발견 시간이 늦어짐에 따라 비용이 기하급수적으로 커짐개발자 테
ORM (Object-Relational Mapping)서버의 프로그래밍 언어와 DB 언어 중간에서 통역사 역할을 해 줌 \- Object: "객체"지향 언어 (자바, 파이썬) \- Relational: "관계형" 데이터베이스 (H2, MySQL)객체
HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식. 메시지 타입은 두 가지로, 요청(request)은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지고, 응답(response)은 요청에 대한 서버의 답변.웹개발자가 손수 HTTP 메세지를
각자 다른 프로그래밍 방식을 가지고 있지만, 하나만 선택해서 프로그래밍하는 개념이 아니라 상황에 맞게 선택해서 사용이 필요하다고 함 1. 절차지향 프로그래밍 (Procedural Programming) 컴퓨터가 해야 할 일을 시간의 흐름에 따라 순차적으로 프로
Chapter27 포트란, 코볼, 베이직이 성공했던 이유 중 하나는 특정 응용 분야에 집중했기 때문이다. 이 언어들은 굳이 모든 프로그래밍 과제를 처리하려고 하지 않았다.1970년대에 '시스템 프로그래밍' 용도로, 즉 어셈블러, 컴파일러, 텍스트 편집기 같은 프로그래머
영속성 컨텍스트(Persistence Context)는 JPA에서 'Entity를 영구 저장하는 환경'이라고 해석할 수 있다.EntityManagerFactory에서 생성된 EntityManager로 Entity를 관리(저장, 조회 등)할 때 영속성 컨텍스트에 엔티티를
이번주는 정말 정신 없는 한주였다.물론 강의보랴, 과제하랴 바빴지만 무엇보다도 이사(중국 -> 한국)를 해야하기 때문에... 너무 정신이 없어서 이번주는 공부를 많이 못 한 느낌이다ㅠ.ㅠ TIL도 제대로 못 썼던 것 같아 반성해야하는 한 주였던 것 같다. 반복해서 적는
@NotNull / @NotEmpty / @NotBlank / nullable == false@NotNullNotNull은 말 그대로 null 값만 허용하지 않는다. 그렇기 때문에 "", " " 가 입력되었을 경우는 허용하게 된다. Null이 들어오게 되면, 로직에 예
오랜만에 TIL을 작성한다..이번주는 spring 심화 주차인데, 정말 심화라서 그런지 너무 어렵다.기초가 부족해서 더 어렵게 느껴지는것 같다.과제는 "요구사항에 맞춰 배달서비스 API를 구성하기"이며, 주어진 테스트코드에 all pass 시켜야한다.음식점 정보 입력받
오늘은 과제를 제출하고 인프런(스프링) + 패스트캠퍼스(스프링)을 보며 MVC에 대한 개념을 다시 한번 정리하였다. 직접 그림으로 그려서 정리해보니 머리에 좀 더 들어오는 느낌이다.
Chapter 41 & 42자바스크립트와 파이썬: 이번 챕터에서는 자바스크립트와 파이썬에 대해 간략하게 이야기한다.둘다 아마추어 또는 전문 프로그래머 사이에서 널리 사용되며, 초보자 수준에서 배우기 쉽고 더 큰 프로그램으로 확장하기에 용이함은 물론 폭넓게 적용도 가능하
이번주차부터 미니프로젝트 주간이다.프론트(리액트)2명 + 백엔드(스프링)3명, 이렇게 조를 짜서 지금까지 배웠던 기능들로 프로젝트를 만든다. 우선 하기와 같은 프로젝트를 구현하고자 얘기하였고 현재 백엔드(나를 포함) 로그인/회원가입 구현 기능을 짜고 있다.팀원들끼리 얘
미니프로젝트 4일차로 접어들고 있는데, 생각보다 프론트와의 협업이 너무 어려워서 팀원들이 다 지쳐있다........ㅠ😩😩😩😩😩우선 로그인+회원가입 기능을 구현했다.back-end는 spring security의 form()형식으로 프론트에게 세션을 넘겨주려고
프론트+백엔드가 첫 협업한 미니프로젝트를 마쳤다.https://github.com/0AndWild/recipes부족한 부분이 너무 많았다........구현하려고 했던 기능들을 back단에서는 어느정도 완성을 했지만, 프론트와 합치려니 생기는 문제들이 정말 많았
미니프로젝트를 마치고, 오늘부터는 새롭게 클론 코딩에 들어갔다.새로운 조원들과 전체적인 프레임과 api명세서를 짜고 기능을 나눴다.저번주에 스프링 시큐리티에 이어서.... JWT로그인/회원가입 기능을 맡게되었다ㅠㅠ.. 주특기 심화주차때부터 JWT는 뭔가 너무 어렵고 복
이번주는 정말 어떻게 지나갔는지 모르겠다.미니프로젝트로 처음 프론트+백엔드 협업을 경험하며 정말 많은 걸 배운 것 같다.... 예전에 일을 했을때 다른 부서들과 다양한 협업들을 경험했지만, 이번주 개발의 협업을 살짝(?) 맛보면서 느낀게 많다. 그중에서도 다시 한번 깨
이번주는 실전 프로젝트 들어가기 전 마지막 미니프로젝트(클론) 주간이다.앞서 말했듯이 우리 조는 페이스북을 클론 하기로 했고,백엔드에서는 회원가입/로그인 + CRUD + 채팅을 구현 하기로 했었지만 채팅을 구현하는 것이 생각보다 프론트분들이 힘들어하셔서 채팅 대신 코멘
이번 클론주차는 정말 힘든 주차였던 것 같다.(매주 힘들었지만..)내가 맡았던 회원가입/로그인 기능은 자잘한 404에러 및 CORS에러를 제외하고는, 프론트와 연결에는 큰 문제가 없었다. 그러나 CRUD 및 댓글 기능에 생각지도 못했던 에러들이 발생했고, (db저장 에
실전 프로젝트가 시작하고 한 주 사이에 정말 많은 일들이 있었다. 정신없이 지나가서 til은 물론 wil도 안썼다..우선, 우리 조가 계획했던 기획이 엎어졌다.....아까우니까 여기에라도 남겨놔야겠다 ㅠㅠ첫 주에 우리는 캐치마인드라는 게임을 모티브로 만들어보기로 했다.
1차 scope인 메인글CRUD + 상세페이지 + 댓글 구현을 마치고, 2차 scope인 대댓글CRUD를 완성했다. 그동안 상당히 많은 에러가(하루에 20번정도..ㅋ)났지만, 당장 생각 나는 것 부터 적어보겠다.java.sql.SQLException: Field ''
MVP개발을 하는 3주 동안 어떤 기술들을 다뤄봤는지 정리해보세요.중간발표가 끝나고 많은 피드백을 받았다.아무래도 우리가 첫주에 기획을 엎는 바람에 3주가 아닌 2주동안 MVP를 완성하느라 모두가 정신이 없었다. 그래도 back에서 2차 scope의 mvp까지 완성 했
정말 오랜만에 TIL을 쓴다........실전 프로젝트가 바쁘다는 핑계로 하나도 쓰지 못했다ㅠㅠ저번주부터 SSE 기능 구현 + AWS HTTPS 구축으로 에러도 엄청나게 많이났고 다른 기능들도 오작동 하는 것이 많아 고치느라 하루하루가 어떻게 지나갔는지 모르겠다.이번주
항해99 최종발표를 끝내자마자 코로나에 걸렸다..........정말 2주동안 너무 아팠다ㅠㅠㅠ 그동안 열심히 달려오다가 잠시 쉬어서 나쁘지는 않았지만 2주 잠깐 쉬었다고 머리가 리셋이 된 기분이다. 그래서 기본적이지만 내가 아직도 자신있게 말하지 못하는 이런 저런 자바
@Autowired : 스프링 프레임워크에서 관리하는 Bean 객체와 같은 타입의 객체를 찾아서 자동으로 주입해주는 것. 해당 객체를 Bean으로 등록하지 않으면 주입해줄 수 없다.@Transactional:transaction이란 데이터베이스의 상태를 변경하는 작업