
부트캠프 미니프로젝트 진행중인 <멤버소개 홈페이지 만들기>프로젝트 진행 중에 기록CORS 오류가 한마디로 보안정책때문에 발생된건데이게 왜 이제야 나타난고 하니,이전 첫 토이프로젝트 때는 하나의 .html 파일에 스크립트 코드를 넣었기 때문에, 문제가 없었음.이번

Git, 협업, 웹기본 특강 프로젝트를 마무리하며 코드를 합치고, 보수하는 시간으로 많이 보냈습니다. 5일간의 협업을 마무리하고 배포하는 과정까지 진행한 상태죠. 그 과정 중에 github에서 제공하는 페이지 배포 서비스를 사용하려는 상황이었고, 아무래도 처음 깃

오늘 한 것Java 프로그래밍 세팅IntelliJ IDEA 설치JDK 설치궁금점?JDK? - Java Development Kit (Java용 SDK)JRE 기능 + 자바컴파일러(javac) 포함한 프로그램 생성, 컴파일 가능 도구JRE? - Java Runtime E

List: ArrayList(동적배열), LinkedList(동적 연결리스트), Stack(LIFO)Queue: 인터페이스이므로 new LinkedList<>()로 객체 생성Set: 인터페이스이므로 new HashSet<>() 사용HashSet(비순서, 비정

공부한 것 예외처리 정의 ~ 실행 순서 예외 클래스 정의 - 예외 발생시 에러메세지를 보낼 메서드들을 정의 (extends Exception) 실제 사용하려고 하는 클래스 정의 내부에 예외 발생 가능성이 있는 메서드에 throws / throw 정의 ( 실제 예외 발

자료구조(String 포함)들을 stream 클래스로 변환원시형, 참조형에 따라 Stream<T> 사용 여부 다름원시형 배열(int\[], long\[], double\[], ...)은 Stream 클래스가 아닌 IntStream 등의 클래스로 생성원시형 중 문자

부트캠프 계산기 과제 작업 중사용자한테서 계산할 숫자와 연산자를 입력받기 위해 Scanner 객체를 사용 중이다.scanner.nextLine()과 System.out.print()으로 입출력을 꾸리고 있던 중다음 과 같은 문제가 발생했다.분명 의미상의 문제는 없는데

... 계산기 과제 中...divide by 0 예외처리, 예외값 처리 로직 추가를 하였음후일에 java 프로그래밍 중 예외처리 사용법을 잊어버릴 경우를 대비하여 간단히 정리해 본다.Java에서 예외처리는,런타임 중에 예외오류가 나올 가능성이 있는 곳에 try-catc

캡슐화(private을 사용) -> ok사칙연산 기능 + 원의 넓이 계산 기능 -> ok 두 가지를 선택 가능함접근 지정자 활용, static final -> Δ 최적인지 조금 더 고려하기클래스 상속 활용 -> ok인터페이스 활용 -> X 클래스 상속보다 인터페이스를

앞으로 자바 개발하면서 객체지향적 사고를 위해 내 나름대로 순서를 정해보았다. 설계할 때 어려우면 이 곳에 다시 찾아오려고 한다.개발하려는 메인 키워드들 떠올리기속성, 기능별 기술하기공통적인 특성으로 분류하기관계를 구조화하기캡슐화하기: 멤버 변수 등 접근 막는 priv

코드카타 中프로그래머스 1단계에서 String 타입을 (문자열 하나를) 글자 하나씩 쪼개 사전역순으로 재배치하는 문제.가 의외로 발목을 잡음.사실 며칠 전에 같은 작업을 한 것 같은데 그 때도 오랜 시간에 걸쳐 겨우겨우 String 타입을 char\[]나 String\
과제를 하면서 활용하기 까다로웠던 제네릭을 자바의 정석을 꺼내 공부한 내용을 정리해보았다. >### Generics, 제네릭스, 지네릭스 사용 이유

수강생들의 정보와 점수를 관리하는 프로그램을 만드는 프로젝트 중...정보 관리가 목적이기 때문에 자료구조 선택에 신중을 가했다.중복된 수강생을 받지 않기 위해 전체적으로 Map 사용이 많다.그래서 Map 중에 가장 기본적으로 설명되는 HashMap의 사용법을 익혀가는

자바 프로젝트를 진행하며 자주 열람하게 되는 정보들을 정리하였다.사용 이유:String + String + String + ... 를 사용하면 많은 String 객체들이 메모리에 할당되어야 해서 결국 할당과 해제가 많아져서 성능부담이 커진다.String이랑 String

하루종일 프로젝트 코드 작성함...같은 단어를 수 백번 보고 있으니 인지부조화 오는 것 같음 😂잠깐 쉬고 다시 코드 봐야겠다.......메인 클래스 통짜에 작업중인 것을4개의 클래스로 분리되어서 서로 포함관계에 있는 상태다.이런 구조화, 설계를 많이 해보지 않았으니

프로젝트가 끝났으니 밀린 공부를 해보자.객체지향 프로그래밍에서 클래스 설계의 어려움을 겪는 중,어느 정도의 범위까지 하나의 클래스로 지정할 수 있는지와,여러 가지의 클래스들이 존재할 때 그것들을 어떻게 유기적으로 연결할 지를 고민했다.이 때 클래스를 배울 때 클래스 간

Java의 유명한 프레임워크 Spring 공부를 시작웹 백엔드 개발에 필요한 여러가지 툴과 라이브러리 등 처음보는 기술들을 나중에 쉽게 떠올릴 수 있도록 정리함사용 기술 요약Gradle - 프로그램 빌드 자동화 시스템, 필요한 라이브러리들을 build.gradle 스크

오늘은 Spring 진도에 맞춰 새로운 과제에 도전한다.Spring Boot를 사용한

IoC, DISpring bean, Ioc Container@Component, @Controller, @Service, @Repository, @Autowired실습을 통해 코드를 따라 쳐보고 빌드를 해보던 중 발생한 에러.윈도우 949 방식의 인코딩 문제라는데다음과

참고 페이지: (https://www.baeldung.com/java-try-with-resources)Java 7부터 지원하는 기능try {} 블록을 실행하고 끝나면 자동으로 리소스를 닫게(.close()) 해주는 방법메모리 누수 방지를 위함선언된 리소스는

(질문용) Keyword 패키지 이름의 용도 -> com.sparta? 디렉터리 컨벤션 ?? 같은 것이 있나? 로컬 파일 경로, 파일명 등을 프로퍼티로 활용하고 싶을 때 설정이 필요한가? (빈으로 등록하고 갖다 쓰면 되는게 맞는가? 어떻게 등록하는가? applicati

사용하는 데이터베이스에 따라서 명령어도 달라질 수 있다.테이블 생성기본키 설정: CONSTRAINT TABLE_PK PRIMARY KEY (컬럼)외래키 설정: CONSTRAINT TABLE_FK FOREIGN KEY (컬럼) REFERENCES 테이블(컬럼)고유키 :

자주 사용되는 기본키와 외래키 이외에 다른 분류가 존재하더라.자주 헷갈리니 간단히 정리슈퍼키테이블의 행을 고유 식별가능한 속성의 집합즉, 고유 식별할 수 있는 모든 조합후보키에 불필요한 속성을 덧붙여 장황하게 가능함후보키슈퍼키 중 더 이상 줄일 수 없음행의 <식별

정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법현실세계의 데이터(what)에 대해 약속된 표기법에 의해 표현되는 과정데이터베이스를 구축하기 위한 분석/설계 과정단순화추상화명확화데이터가 중복되지 않도록 설계비유연성: 데이터 모델이 업무 변경에 대해 유연하도록 설

SQLD 대비 핵심 요약하기데이터 정확성과 일관성을 유지하고 데이터 결손과 부정합이 없음을 보증개체 무결성: 기본키 값은 NULL, 중복 X참조 무결성: 외래키 값은 NULL이거나 참조 테이블의 기본키 값도메인 무결성: 속성 값이 도메인에 속한 값NULL 무결성: NU
@Component, @Service.. 등으로 등록하지 않는 Bean 등록기술지원 Bean이라고 함Bean으로 등록하려는 객체를 반환하는 메서드에 @Bean + 그 메서드가 속한 클래스에 @Configuration언제?메인 비즈니스 로직이 아닌 부가적인 기능들에 사용

Spring을 배운지 3주째...웹 서비스에 회원가입/로그인 기능을 추가할 수 있도록JWT, Spring Security를 배우고 있는 중이다. (+필터)Open API를 사용할 수 있는 RestTemplate도 공부하는 중이며객체를 Bean으로 등록하는 여러 가지 방

\[Spring] build.gradle 의존성을 잠시 제외하는 방법\[Spring] properties\[Spring] PostConstruct면접에서 대답할 수 있는 것들을 정리하거나 다듬지 못해서 아쉬웠다.알고는 있지만 단어가 떠오르지 않고 어떻게 표현하면 좋을지

관계를 설정함은 외래키를 주고 - 갖고있는 관계이다.외래키를 가진 쪽을 외래키의 주인이라고 생각하자.관계는 크게 1:1, 1:N, N:M으로 나눌 수 있다.1:1은 @OneToOne,1:N(N:1)은 @OneToMany, @ManyToOneN:M은 @ManyToMany

낮에는 덥고.. 밤에는 춥고... 옷을 입으면 덥고 벗으면 춥고...땀 식을 때 확 감기기운 오는 듯 하다. 머리아프고 목 아픈 증상 바로 온다.환절기 감기 조심하며..건강 챙겨야 한다😥Bean을 등록하는 또 다른 방법: @Configuration, @BeanBean

import jakarta.transaction.Transactional;을import org.springframework.transaction.annotation.Transactional;으로 변경기능적으로는 같은 트랙잭션 기능을 하므로 오류가 나지 않는다면 크게 신

이번 주에 새로운 팀 프로젝트에 착수했다.Spring boot 프레임워크를 사용해서 Spring Security, JWT의 인증/인가 기능을 구현하고 이를 통해 뉴스피드(게시글을 올리고, 조회할 수 있는) 웹서비스를 만든다.요구사항 명세에 따라 여러 기능별로 팀 분담을

어제자 프로젝트에 이어서코드예시) PostLike : Post = N : 1@Embeddable: 복합키 식별자 클래스에는 DB에 넣고자하는 컬럼을 명시@EmbeddedId: 필드멤버는 복합키 식별자 클래스@MapsId(연결할 키 컬럼): 복합키 중 어떤 키와 연결

뉴스피드 서비스 프로젝트 진행 중3 Layer Architecture 구현Entity 구현, 관계 설정주요 개발 기술들 중에 위 내용은 이해가 가며 다룰 수 있다.다음 내용은 공부가 더 필요하다고 생각함.Http Request, Response 정보 다루기보안 관련 로

한 주의 팀 프로젝트가 마무리되며 도움을 주신 튜터님들과 주변 개발 지망생(?)들의 프로젝트를 통해 새롭게 알게된 것, 내가 부족한 부분을 위주로 더 알아가고 싶은 것을 적어보았다.잘 구동되던 Spring이 에러를 뿜을 때 해볼 수 있는 것 중 하나: IntelliJ

인증/인가 구현이 머릿속에 정리되지 않아 스스로 설계할 수 있을 정도가 될 때까지 공부 중 TRY JWT로 클라이언트 인증/인가를 처리하는 작업을 하고 있다. 클라이언트에게 웹 서비스를 제공할 때, 인가된 사용자에게 서비스를 제공해야하는 경우가 있을 것이다. 인증

Springboot 환경에서 테스트 코드를 효율적으로 작성하고 관리하는 방법과 도구를 사용해보기메서드 혹은 기능의 최소 단위 별로 테스트 (보통 하나의 메서드로 구분) 하되,하나의 메서드 내에서도 여러 에지 케이스(Edge-case)가 있다면 케이스별로 각각 테스트 코

Git 리모트 브랜치 생성

AuthenticationManager: 사용자 정보를 받아 시큐리티 서비스에 제공함SecurityFilterChain: 시큐리티가 기본적으로 동작하는 방법은 필터 체이닝 형식임. 전반적인 시큐리티 서비스들이 정해진 순서에 맞게 필터링 됨UsernamePasswordA

HTTP 통신에서 클라이언트의 브라우저에 쿠키(Cookie) 저장소가 있으며 이 곳에 여러 쿠키가 저장되어 있는 상태일 때를 가정하자.HTTP 요청을 할 때 보내는 데이터는 크게 Header와 Body로 나눌 수 있다.쿠키는 Header에 포함되어 전송된다.그렇다면 H