스프링은 JAVA기반의 Web Application을 만들 수 있는 Framework이다. "Spring 프레임워크와 함께 제공되는 많은 툴을 사용하여 즉시 사용할 수 있는 솔루션을 많이 사용할 수 있고 수많은 추가 코드를 작성할 필요가 없기 때문에 시간과 에너지를 절
오늘 팀 프로젝트를 진행하는데 post - comment, mypage - comment 간의 순환참조 문제가 발생하여 오류를 해결하는데 아주 골머리를 앓았다. 그래서 순환참조란 무엇인지, 어떻게 해결하면 좋을지 작성해보려고 한다.JPA 순환참조JPA 순환참조는 One
CORS의 기본 개념에 대한 이해가 부족하여 https://hannut91.github.io/blogs/infra/cors 를 참고하여 작성하였습니다. 브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한한다. 그래서 cross-orig
aws.. 다양한 서비스를 제공해주지만 잠깐 까먹으면 과금나오는.. 진짜 진짜 조심해야 한다. 성윤민짜짜의 성씨도 오늘 과금 만원이 넘게 나왔다. 모르고 방치했으면 정말 큰일날 뻔. AWS 서비스 사용할 때는 과금진짜 조심하자!!Amazon Simple Storage
날짜정보만 출력시간 정보만 출력날짜, 시간 정보 모두 출력LocalDateTime을 몇분 전, 몇시간 전 이렇게 형식 변환하는 함수를 만들었다.Chrono.java사용 예PostResponseDtocreatedAt, modifiedAt 시간을 표기할 때 timesAgo
이 벨로그는 CORS 개념 이해에 큰 도움을 받은 evan선생님의 깃허브 블로그(https://evan-moon.github.io/2020/05/21/about-cors/지난 일요일에 WIL로 CORS에 관한 내용을 짤막하게 적었었다. 하지만 그 때 찾아보고
클라이언트 측에서 넘어온 데이터를 객체에 넣을 때 @Valid와 @Validated로 유효성 검사를 할 수 있다.이런식으로 Controller에서 @Valid를 통해 적용할 수 있다!@Validated 어노테이션은 스프링에서 제공하는 @Valid 기능을 확장한 어노테이
홈 화면 💒항해 최종발표일까지의 D-Day 표시와, 7가지의 랜덤 문구를 선정하여 사용자가 볼 수 있도록 구현하였습니다.회원가입 로그인 🔑JWT + Security 적용하여 구현하였습니다.회원가입 시 자신의 조, 팀장인지 아닌지를 구분하여 가입할 수 있게 하였습니다
🎈 keep updating \[Spring]Spring Annotation의 종류와 그 역할을 참고하여 작성하였습니다.component-scan을 선언으로 패키지 안의 클래스들을 스캔하고, @Component Annotation이 있는 클래스에 대하여 bean을 생
노마드코더님의 웹소켓 개념 강의를 보고 정리한 내용오랜만에 아이패드로 글씨쓰니까 🐶🐶🐶판이다!!웹소켓이 모든 브라우저에서 지원되는 것이 아니다. firefox, safari, internet explorer 구버전에서는 지원되지 않는데, 이 때 스프링이 제공해 주
다양한 컴퓨터 시스템이 표준 프로토콜을 사용하여 통신할 수 있도록 국제 표준화 기구(ISO)에서 만든 개념 모델이다. 네트워크 프로토콜 디자인과 통신을 7계층으로 나누어 정의했다.OSI 표준 모형은 7계층으로 이루어져 있으며, 계층 별로 역할이 나누어져 있다.계층을 나
Spring Data JPA가 제공하는 기본적인 CRUD method 및 query method 기능을 사용할 수 있다. 이번 miniproject할 때, 다양한 조건별로 조회하기 위해서 아래와 같은 JPA로직을 구현했었다.단순 조건 별 조회임에도 불구하고 매서드 명이
스파르타 코딩클럽 엑셀보다 쉬운 SQL 강의를 듣고 작성하였습니다.DataBase를 구축하고 접근할 수 있게 사용되는 언어이다. 미국 국립 표준 협회가 SQL을 표준으로 재정하여 SQL이 가장 많이 사용된다.SQL은 영어 문장과 유사해서 초보자들도 비교적 쉽게 사용가능
스파르타 코딩클럽 엑셀보다 쉬운 SQL을 보고 작성하였습니다.서브쿼리란, 쿼리안의 쿼리라는 의미!하위쿼리의 결과를 상위 쿼리 안에서 사용하면, SQL 쿼리가 훨씬 간단해진다.Subquery를 사용하지 않아도 원하는 데이터를 얻어낼 수 있겠지만, 더 편하고 간단하게 원하
포트 포워딩은 외부에서 접속한 IP 주소와 포트 번호를 내부 호스트에 다시 매핑하는 것을 말한다.80포트로 들어오면 8080으로 리다이렉트포트 포워딩은 우선순위가 있어 dport가 똑같은게 있다면 상위 포트가 우선순위로 적용된다.
스택, 큐에 대해 설명해주실 수 있을까요?
이분탐색이 무엇이고 시간복잡도는 어떻게 되며 그 이유는 무엇인가요?
트리, 그래프를 비교하여 설명해주실 수 있을까요?
사용자 패스워드를 전송하고 보관하는 방법을 설명해주실 수 있을까요?
HTTP에 비해 HTTPS가 더 안전한 원리를 설명해주실 수 있을까요?
TCP 3 way handshake란 무엇인지 설명해주실 수 있을까요?
프로세스란, 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다.스레드는 프로세스 내에서 실행되는 여러 흐름의 단위라고 말할 수 있습니다. 프로세스가 할당받은 자원을 이용하는 실행의 단위이다.\[OS] 프로세스와 스레드의 차이
시간복잡도와 공간복잡도가 무엇인지 설명해주실 수 있을까요?
동시성과 병렬성을 비교하여 설명해주실 수 있을까요?
TCP 와 UDP 를 비교하여 설명해주실 수 있을까요?
특정 크기만큼 연속된 메모리 공간에 데이터를 저장하는 자료구조이다. 연속된 공간에 데이터들이 나열되어 있기 때문에 처음 주소만 알면 다른 위치도 쉽게 알 수 있다. 따라서 배열은 랜덤하게 접근하는 것이 좋다. 하지만, 데이터를 빈번하게 삭제하거나 추가할 때에는 효율적이
데이터베이스(DB, Database)는 일정한 규칙을 통해 구조화되어 저장되는 데이터의 모음.DB를 제어, 관리하는 통합 시스템을 DBMS, DataBase Management System이라고 하며 DB안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리언어 Query