profile
영차 영차 개발 공부 기록 하기

웹 서버 vs 웹 어플리케이션 서버

일반적으로 서버는 웹 어플리케이션 서버(WAS)와 웹 서버(WS)로 나눠지고, 이는 효율성 때문에 나누어져 사용된다. ** 자주 등장하는 Apache는 오픈 소스 프로젝트를 운영하는 비영리 단체의 이름이다. 굉장히 많은 프로젝트를 운영하고 있고 ws, was 뿐 아니라 요즘 많이 사용되는 Kafka, Hadoop 등도 Apache 재단에서 운영하는 프로젝...

2023년 2월 21일
·
0개의 댓글
·

dto isChecked 추가 오류

Null value was assigned to a property class com.woowahan.recipe.domain.entity.CartItemEntity.isChecked of primitive type setter of com.woowahan.recipe

2023년 2월 10일
·
0개의 댓글
·

JPA와 JDBC

JDBC와 JPA를 모두 사용해봤기 때문에 각 특징과 차이를 대략적으로 알고있지만 좀 더 명확하게 정리해두기 위한 글이다. JDBC JDBC는 DB에 접근할 수 있도록 Java에서 제공하는 API로서 모든 Java의 Data Access 기술의 근간이다. 따라서 모든 Persistence(영속성) Framework는 내부적으로 JDBC API를 이용하...

2023년 2월 5일
·
0개의 댓글
·

@ModelAttribute 와 Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long';

팀 프로젝트에서 우리는 rest API 개발을 먼저 모두 끝내고 프론트를 구현하고 있다. rest API 구현을 하면서 기능이 잘 작동하는지는 이미 모두 테스트를 해봤기 때문에 사실 프론트 엔드 개발은 순탄하게 진행될거라고 생각했다. 기대와는 달리 처음 만들어보는 UI 화면은 하나 하나 공부해가며 만들다보니 시간이 훨씬 더 오래걸렸다. 상품 검색 부분의 ...

2023년 2월 5일
·
0개의 댓글
·

Java lang IllegalArgumentException error [MultipartFile -> File 전환 실패]

웹페이지에서 이미지를 업로드하는 기능을 구현했는데(aws S3 버킷 이용) MultipartFile이 File객체로 변환이 안되어서 기능이 제대로 작동하지 못하는 문제가 발생했다.

2023년 2월 5일
·
0개의 댓글
·

No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.Integer' - @NotNull, @NotEmpty 그리고 @NotBlank

HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.Integer'. Check configuration for 'itemStock' Rest Api로 테스트 할 때는 발견하지 못했던 오류이다....

2023년 1월 29일
·
0개의 댓글
·

assertThrows()와 assertDoesNotThrow()

assertThrows() 주로 테스트 방법에 의해 던진 이상을 테스트하고 던진 이상이 기대에 부합되는지 테스트한다. -> 내가 의도한 오류가 제대로 던져졌는지를 테스트 assertDoesNotThrow() 주로 테스트 방법에 이상이 던져졌는지, 이상이 던져지면 실패했다고 단언하고, 이상이 없으면 성공했다고 단언하는 데 쓰인다. -> 내가 테스트하는 코드가...

2023년 1월 23일
·
0개의 댓글
·

JUnit (어노테이션 정리)

JUnit JUnit은 Java 언어에서 사용되는 대표적인 테스트 프레임워크로서 단위 테스트와 통합 테스트를 위한 기능을 제공한다. 어노테이션 기반의 테스트 방식을 지원하기 때문에 나도 단위테스트를 할 때 주로 JUnit에서 제공하는 어노테이션으로 간편하게 테스트를 작성한다. 특히 assert를 사용해서 테스트 결과가 제대로 도출 되었는지 확인할 수 있다....

2023년 1월 21일
·
0개의 댓글
·

Test Code에 관한 정리

단순히 test code를 작성하는 것과 테스트 주도 개발(TDD)은 다른 것이다. 이 게시글에서는 책을 참고하여 test code 자체에 대하여 정리해본다. 테스트 코드를 작성하는 이유 1. 서버를 실행시키지 않고도 개발 과정에서 미리 문제를 발견할 수 있다. TDD에 대하여 이야기하는 것이 아니기 때문에 로직을 작성하기 이전이든 이후든 테스트를 하면 ...

2023년 1월 21일
·
0개의 댓글
·
post-thumbnail

[Mac]IntelliJ Ultimate에서 Java 버전 설정하기

처음에 Project Structure에서만 java 버전을 설정해주었는데 자꾸 인식이 안되고 오류가 났다. preferences에서 Gradle까지 설정을 해주니까 잘 돌아갔다.

2023년 1월 18일
·
0개의 댓글
·

[Mac]fatal: unable to access: The requested URL returned error: 403

gitlab의 팀 프로젝트 리포로 push를 하려는데 자꾸 권한이 없다는 오류가 나왔다. 리포지토리에서의 role 문제도 아니었고, branch protected 여부도 관련이 없었다 (구글링 하면 대부분 이 두가지에 대해서 나온다) 이전에 gitlab의 개인 프로젝트 레포에는 push가 잘 되었었기 때문에 로그인(계정)문제라고는 생각하지 않았었는데,...

2023년 1월 18일
·
0개의 댓글
·

Error creating bean with name 'jpaAuditingHandler':

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor a...

2023년 1월 11일
·
0개의 댓글
·

Error: Cannot perform an interactive login from a non TTY device

깃랩에서 ci/cd 중 오류가 발생하였다. 실수로 깃랩의 레포를 처음 만들었을 때 상태로 돌려서 작업해놓은게 모두 날아간 상태였고, reset으로 되돌렸다. 근데 이번에는 갑자기 ci/cd에서 빌드중 문제가 발생했다. 구글링을 해도 별로 정보가 많지 않았고, 한글로 작성된 블로그들의 방법으로는 다 해결되지 않았다. 누군가에게 도움이 되길 바라며, 결론은 ...

2023년 1월 8일
·
0개의 댓글
·
post-thumbnail

프로그래머스 옹알이(1)

📝문제 💡아이디어 in 사용해서 문자열 안에 내가 찾는 문자열이 있는지 확인 찾는 문자열이 있다면 replace를 이용하기 👩🏻‍💻풀이코드 🔍 후기 replace("문자열", "") 이렇게 공백으로 바꾸어 풀었더니 wyeoo 같은 경우 yeo가 먼저 제거되고 남은 woo가 합쳐져서 또 제거되어 버린다 -> 실패 그래서 "-"로 replace...

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

프로그래머스 명예의 전당(1)

📝문제 💡아이디어 k까지는 명예의 전당에 무조건 넣고, min값을 answer에 넣어준다 k+1부터는 명예의 전당 min값과 비교해서 크면 -> 명예의 전당에서 min값을 삭제하고 k+1번째 값을 넣는다 -> 명예의 전당의 min값을 answer에 넣는다 👩🏻‍💻풀이코드 🔍 후기 처음에 k범위를 기준으로 for문을 나누어서 풀이했다...

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

프로그래머스 소수구하기

2022년 11월 3일
·
0개의 댓글
·

웹사이트 제작, 배포하기

getbootstrap.com documentation - componets 이미 만들어진 button, progress 등 디자인의 코드를 가져올 수 있는 사이트 css따로 꾸며줄 필요 x home - previous release 들어가서 4.5version의 css연결 코드를 내가 만든 css파일 연결코드 바로 윗줄에 넣어준다, js연결 코드는 bod...

2022년 10월 30일
·
0개의 댓글
·

Dto에는 getter를 반드시 생성해줘야한다

Spring 실습중 406 "Not Acceptable" 에러때문에 고민을 엄청했다. 코드를 아무리 봐도 잘못된게 없고(내 생각이었음 ...) 간단한 코드인데 왜 .. 우선 406 "Not Acceptable" 오류는 헤더에 적혀 있는 형식대로 만들어줄 수 없어서 생긴다고 한다. jackson 라이브러리를 추가 해주거나 등등의 해결책이 있었는데 Spring...

2022년 10월 27일
·
0개의 댓글
·

프로그래머스 폰켓몬_Hash

📝문제 💡아이디어 해쉬맵에 종류번호를 key값으로 해당 폰켓몬이 나올때마다 value += 1 key값 종류가 몇개인지 cnt에 저장 👩🏻‍💻풀이코드 🔍후기 해시 기초문제인 것 같다. 완주하지못한선수랑 같은 방식으로 풀면됨

2022년 10월 26일
·
0개의 댓글
·
post-thumbnail

프로그래머스 폰켓몬

📝문제 💡아이디어 리스트를 생성해서 종류번호 해당 인덱스에 해당 폰켓몬이 나올때마다 +1 그 리스트를 돌면서 종류번호 갯수(cnt) 세기 n/2보다 cnt가 크면 n/2, 아니면 cnt 👩🏻‍💻풀이코드

2022년 10월 26일
·
0개의 댓글
·