
자바는 배열뿐만 아니라, 컬렉션 프레임워크라는 이름으로 다양한 자료 구조를 제공한다. 배열에서 데이터를 찾을 때 인덱스를 사용하면 매우 빠르게 데이터를 찾을 수 있다.인덱스를 통한 입력, 변경, 조회의 경우 한번의 계산으로 데이터의 위치를 찾을 수 있다.배열에 들어있

제네릭을 사용하면 코드 재사용과 타입 안전성을 확보할 수 있다.<>를 사용한 클래스를 제네릭 클래스라고 한다.제네릭 클래스를 사용할 땐 타입을 미리 결정하지 않는다.<T> 의 T를 타입 매개변수라고 하고, 이후에 Integer, String 같은 타입으로 변

String 클래스는 직접 다루기 불편한 char 을 내부에 감추고 String 문자열로 다룰 수 있도록 제공한다.String 클래스는 문자열로 처리할 수 있는 다양한 기능을 제공한다.문자열 길이 반환특정 index의 문자 반환문자열의 부분 문자열 반환특정 문자열이 시

1. 기본형과 참조형의 공유 기본형 (Primitive Type) 하나의 값을 여러 변수에서 절대 공유하지 않음 참조형 (Reference Type) 하나의 객체를 참조값을 통해 여러 변수에서 공유 가능 2. 공유 참조와 사이드 이펙트 > ### 사이드 이펙트란?

여기서 lang은 langauge의 줄임말로, 이 패키지는 자바언어를 이루는 가장 기본 클래스들을 보관하는 패키지를 말한다.이 패키지는 자바 애플리케이션 단에서 자동으로 import 되어서 생략 가능하다.모든 자바 객체의 부모 클래스문자열래퍼 타입, 기본형 데이터 타입

먼저 PRG 패턴이 뭔가요? PRG 패턴은 Post/Redirect/Get의 줄임말로, 클라이언트가 POST 요청으로 데이터를 변경한 뒤 바로 결과 화면을 반환하지 않고, Redirect를 통해 GET 요청으로 결과 페이지를 다시 조회하게 만드는 웹 개발 패턴이다.

DispatcherServlet 도 부모 클래스에서 HttpServlet 을 상속 받아서 사용하고, 서블릿으로 동작한다.DispatcherServlet FrameworkServlet HttpServletBean HttpServlet스프링 부트는 DispatcherSer

운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력해야 한다.스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리( spring-boot-starter

서블릿으로 개발할 때는 뷰(View)화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여서 지저분하고 복잡하다.JAVA 코드, 데이터를 조회하는 리포지토리 등등 다양한 코드가 모두 JSP에 노출되어 있다. \->JSP가 너무 많은 역할을 한다.비즈니스 로직은 서블릿

스프링 부트는 서블릿을 직접 등록해서 사용할 수 있도록 @ServletComponentScan 을 지원name: 서블릿 이름urlPatterns: URL 매핑해당 HTTP 요청이 시작부터 끝날 때 까지 유지되는 임시 저장소 기능저장: request.setAttribut

HTTP 기반으로 동작정적 리소스 제공정적 HTML, NGINX, APACHEHTTP 기반으로 동작프로그램 코드를 실행해서 애플리케이션 로직 수행동적 HTML, 서블릿, JSP, Tomcat, Jetty, 스프링 MVC\-> 정적 리소스는 Web Server가 처리,

IP 프로토콜 사용 시 클라이언트 입장 대상 서버가 패킷을 받을 수 있는 상태인지 모름 패킷 소실 패킷 전달 순서 문제 발생 -> TCP/UDP 로 해결 TCP 특징 (Transmission Control Protocaol) 연결 지향 - TCP 3 way hand

KT x Goorm 백엔드 부트캠프마지막 프로젝트에서를 소개하면서 부트캠프 회고를 해보려고 한다.일단 마지막 프로젝트에서는 지도를 통해 서비스를 만드는 모바일 웹 프로젝트를 진행했고, 우리는 카카오 지도를 가지고 로컬 맛집이라는 주제를 담아 기획을 시작했다.백엔드와 프

마지막 프로젝트 때 로그인 인증 방식과 사용자 인증을 어떤식으로 굉장히 많은 고민을 했다. 세션과 JWT 중에는 뭘 쓸지, JWT를 쓴다면 토큰 관리는 어떻게 할지, 프론트에게 토큰을 어떻게 전달할 지, 많은 고민들을 공유해보려고 한다.물론 3차 프로젝트때도 JWT를

EC2 + Docker Compose 기반 GitHub Actions CI/CD 자동배포 플로우 이번 프로젝트에서의 배포 자동화는 develop 브랜치에 PR 시 GitHub Actions가 Docker 이미지를 새로 빌드하고, Docker Hub에 push한 뒤,

배포 환경에서의 소셜 로그인 로컬에서는 localhost 기준으로 Redirect URI를 등록하면 소셜 로그인을 테스트할 수 있다. 하지만 실제 배포 환경 소셜로그인을 사용하기 위해서 각 플랫폼마다 요구하는 조건이 있다. 이번 프로젝트에서는 네이버, 카카오, 구글

뮤지션이 자신의 음악과 콘텐츠를 효과적으로 홍보할 수 있도록 돕는 팀 프로젝트를 진행 중이다.홍보 페이지에는 활동명, 곡 제목, 발매일, 스트리밍 링크, 소개 문구뿐 아니라 대표 이미지도 함께 노출되어야 했다.사용자가 직접 이미지를 업로드하고, 이를 안정적으로 저장한

본 콘텐츠는 구름 서포터즈 활동으로 지원을 받아 작성된 교육생의 실제 경험 후기입니다. > KT x Goorm 백엔드 부트캠프 ☁️ 해커톤 참여 이번 4월 4일부터 4월 5일까지 강남 구름스퀘어에서 진행된 해커톤에 참여했다. 짧은 시간 안에 아이디어를 실제 서비스

2차 팀 프로젝트에서 스크럼을 통해 지도를 추가하자고 했다.네이버는 유료여서 카카오 지도 API를 선택했고 그 과정을 적어보려 한다.국내 사용자 기준 접근성과 구현 효율이 가장 좋다고 판단했다.또한 공연장 위치를 직관적으로 제공하기에 적합했고 프론트엔드와 연동이 매우