profile
컴공4학년 비전공자

[cs] primitive / wrapper null

controller 에서 매개변수를 Long 으로 받아줬는데, 그에 대한 질문을 받았다.: Long 과 long 의 차이가 뭔가 ?: primitve, wrapper ...: 그럼 컨트롤러의 매개변수에서 Long 을 쓰는 것과 long 을 쓰는 것의 차이는 뭔가 ?:

4일 전
·
0개의 댓글

[DB] unique 한 값이 있음에도 id를 생성해주는 이유

user 객체를 관리하면서 userId 도 중복이 안될거고, email 또한 중복이 되지 않을건데 Long id 를 통해서 관리하는 이유에 대한 의문이 들었다.당연한 이유겠지만, 관리하기 쉬워서다.email, 주민등록번호, userId (ex. gnoesnooj1004

7일 전
·
0개의 댓글

[DB] docker mysql 포트 문제

기존 MemoryPostRepository 를 Mysql 을 db로 사용하는 repository 로 변경해준다.mysql 은 docker 에 올려서 사용한다.docker: Error response from daemon: Ports are not available: l

2022년 1월 9일
·
0개의 댓글

[DB] Transaction

트랜잭션에 대해 먼저 사전 그대로의 정의를 먼저 찾아 보면 DB상태를 변화시키기 위해 수행하는 작업의 단위. 좀 더 뜯어보면 두 부분에서 의문이 생긴다. DB 상태를 변화시킨다와, 작업의 단위. 이 두 부분에서 의문이 생길 수 있다.db 상태를 변경시킨다는 것은, DB

2022년 1월 7일
·
0개의 댓글

[Git] Branch 삽질

그나마 지금 깨달아서 다행이라고 해야할지.. 친구가 나중에 취직하고 나서 회사에서 할 실수 지금하는 것이니 다행이라고 하지만.. 역시 삽질은 기분이 썩 좋진 않은 것 같다.제목에서 알 수 있듯, branc

2021년 12월 31일
·
0개의 댓글

[Spring] postId 관련 삽질

돌아보니 너무 간단한, 나에겐 너무나 어려웠던 문제점들.얕은 지식으로 그냥 다른 사람들 코드 보면서 하면 되겠지, 하는 아주 귀여운 생각에서 비롯된 문제다.1\. Post 객체는 각각 postId 를 pk로 가진다.2\. set 메소드를 사용하지 않는다. 빌더 패턴을

2021년 12월 29일
·
0개의 댓글

[Git] pull request 정의

pr 관련 궁금증을 해소하다가 PR의 개념에 대해 질문을 받게 되었다.PR 이 뭐냐에 대한 나의 대답은"main이나 master branch 에 merge 하기 전에 코드 작성 후 리뷰, 리팩토링 등 하는것" 이었다.하나부터 열까지 모두 틀린 대답이었다.main 이나

2021년 12월 26일
·
0개의 댓글

[Git] PR올린 Branch name 수정

Merge전에 PR의 branch name을 수정하는 issue 였음.git branch -m 원래브런치 바꿀브런치새로운 branch 에 git add .git push origin :원래브런치 -> 이 작업 후 merge 대기중이던 pr이 close 됨git push

2021년 12월 25일
·
0개의 댓글
post-thumbnail

[Timotae] 프로젝트 초기 세팅

Timotae 는 스프링과 Git을 활용한 스터디 커뮤니티 게시판 프로젝트의 이름이다. 티끌 모아 태산! 에서 영감을 얻었다.우선 첫 프로젝트의 시작으로 나는 다음과 같은 issue가 있었다.아주 간단해보이지만, Git 초보자인 내게는 정말 많이 헤맨 issue 였다.

2021년 12월 21일
·
0개의 댓글

[자바코딩] 카카오 오픈채팅방

record 를 공백을 기준으로 split 한다처음 Enter 하는 id 와 nickName은 Map에 저장하고, 동일한 id 인데 NickName이 다를 경우, 기존에 저장된 id 에 해당하는 nickname을 변경시켜준다.Change 의 경우 역시 기존에 저장된 i

2021년 12월 13일
·
0개의 댓글

객체지향의 사실과 오해_2

객체는 상태를 가지며 상태는 변경가능하다.상태를 변경시키는 것은 객체의 행동이다행동의 결과는 상태에 의존적이며 상태를 이용해 서술 할 수 있다.행동의 순서가 결과에 영향을 미친다객체는 어떤 상태에 있더라도 유일하게 식별이 가능하다.객체의 행동은 객체의 상태를 변경시키지

2021년 12월 12일
·
0개의 댓글
post-thumbnail

숫자야구 만들기 셀프리뷰

코드 > https://github.com/gnoesnooj/java-baseball-precourse멘토이자 친구가 우아한 테크코스 2기 프리코스 1주차 미션인 숫자야구를 코딩해보라는 제안을 했고, 하게 되었다.근데 코드를 다 짜고난 후 다른 사람의 코드를

2021년 12월 11일
·
0개의 댓글

[Spring] @Autowired 조회 대상 빈이 2개 이상일 경우

@Autowired 필드명 매칭@Qualifer -> @Qualifer 끼리 매칭 -> 빈 이름 매칭@Primary 사용타입 으로 우선 매칭타입의 매칭결과가 2개이상일 때, 필드명, 파라미터 이름으로 빈을 매칭시킨다.RateDiscountPolicy.javaFixDis

2021년 12월 7일
·
0개의 댓글

[Spring] Singleton

싱글톤을 사용하지 않은 환경에서는 요청이 들어올 때 마다 각각 객체를 생성하고 소멸시키므로, 대량의 요청이 들어올 경우 그만큼 많은 객체가 생성되어야 하기 때문에 메모리 측면에서 낭비가 심해진다. 따라서 하나의 객체로 모든 것을 공유하도록 설계된 것이 싱글톤, 싱글톤

2021년 12월 5일
·
0개의 댓글

[Spring] static 영역

static 영역과 변수들 잘 생각이 안나서 다시 정리 ! 클래스 필드 메소드 생성자 필드 전역변수 (int x, int y ...) > Static 영역, 모두 다른 Hash 값 클래스변수 (static int xx, static int yyy ...) > Sta

2021년 12월 2일
·
0개의 댓글

[Spring] 스프링 빈 설정

: 스프링 빈이란 스프링 컨테이너가 관리하고 있는 객체이다. 단지 new 를 통해서 생성한 객체는 스프링 빈이라고 할 수 없고, xml, annotation 등을 통해 ApplicationContext의 getBean() 을 통해서 가져올 수 있다면 그것이 바로 스프링

2021년 12월 2일
·
0개의 댓글

[Spring] 흐름 이해하기

강의를 듣던 중, 용어를 들었는데 "이게 뭐였더라 ?"하는 생각이 들어서 용어나 흐름에 대해 내 나름대로의 정리를 하게 되었다.클라이언트가 보낸 요청에 대해서 어떤 처리를 해야할 지 결정해준다여기서 컨트롤러는 해당 요청에 대한 처리의 로직에 관여하진 않는다(->Serv

2021년 12월 1일
·
0개의 댓글
post-thumbnail

[Spring] DI, 의존 주입

김영한님, 스프링 핵심 원리주석처리 되어 있는 부분이 의존성 주입을 사용하지 않았을 때의 그림이다.좋은 객체지향 개발을 위한 원칙 5가지 SOLID 중 D, DIP 의존 관계 역전 원칙에 어긋나는 코드이다.MemberServiceImpl 은 인터페이스 MemberRep

2021년 11월 30일
·
0개의 댓글

[CS] 가비지 컬렉터

복습!본래 mark and sweep 방식을 통해서 진행했지만, 메모리 크기가 클 시에 시간이 너무 오래걸리기 때문에 비효율적인 상황이 많이 발생했다. 따라서 메모리를 나누게 되었다.Young - Eden Survive / Old Young 영역과 Old 영역으로 나뉘

2021년 11월 30일
·
0개의 댓글

[CS] 프레임워크 vs 라이브러리

복습!프레임워크와 라이브러리의 차이는 개발자가 주도권을 가지고 있느냐의 차이이다.프레임워크는 개발자가 어떤 프레임에 맞춰 개발을 해야하고, 개발자의 코드를 프레임워크가 대신 제어하고 실행해주지만라이브러리는 개발자가 직접 가져다 사용하면서, 라이브러리를 사용한 코드를 직

2021년 11월 30일
·
0개의 댓글