분류 전체보기

· MySQL
💋 인트로 테스트 코드를 작성하는 도중에, 아래와 같은 에러를 만났다. @Test public void deleteProductTest() { RestAssured.given() .when() .delete("/admin/products/1") .then() .statusCode(HttpStatus.NO_CONTENT.value()); } Product를 지우고 나서 204 No Content 상태코드를 받는 테스트 코드이다. 왜 발생한 에러지?? 💋 문제 원인 DELETE /admin/products/1의 요청을 보내면, 아래 메서드가 실행된다. @DeleteMapping("admin/products/{id}") public ResponseEntity deleteProduct(@PathVariable ..
· TIL/2023
💋 오늘 공부한 내용 아침에 레오가 쓴 글을 읽고 있는데, 다이어그램이 좀 멋져보여서 머냐고 물어봤다가 다이어그램 그리기 좋은 사이트를 알아냈다 야호! 브리가 오늘 수업을 빼주는 대신에 설문을 하라고 했는데, 나름 이번 주를 잘 보낸 것 같아서 기분이 좋다! 장바구니 미션에 대한 1단계 회고를 작성했다. 회고라 하기에는 피드백 정리이긴 하지만, 사실 내가 미션 진행하면서 궁금했던 부분에 대해 질문을 해서 피드백을 받았으니, 피드백 정리가 곧 회고이기도 하다. 오잉, 말랑 등등의 테코톡을 들었다. 오잉꺼는 나도 최근에 공부해서 알던 Spring vs Spring Boot에 대한 내용이었다. 말랑의 테코톡 내용은 Spring Event에 대한 내용인데, 처음 들어보는 내용이었는데도 말랑이가 잘 설명해서 이해..
· WEB/HTTP
💋 쿠키는 왜 필요할까? 쿠키의 개념이 등장한 배경을 이해하기 위해서는, 먼저 클라이언트와 서버의 구조에 대해 이해할 필요가 있다. 클라이언트가 서버에 요청을 보내고, 서버로부터 오는 응답을 대기한다. 서버는 들어온 요청에 대한 결과를 만들어서 응답을 보내준다. ✔ 무상태(Stateless) 그런데, 이 때 서버는 클라이언트의 상태를 보존하지 않는다. 이 특성을 Stateless라고 한다. 예를 들어서, 로그인 페이지에서 HTTP 요청을 하면, 서버에서 요청을 처리하고 응답을 보낸다. 그렇게 되면 서버와 브라우저의 연결은 끝이다. 또 로그인을 끝낸 후에 home 화면으로 가게 되면 GET 요청을 보내게 되면, 백엔드가 html을 렌더링하고 끝나게 된다. 더이상의 연결은 없다. 이처럼 클라이언트와 서버는 ..
💋 코드 저장소 1단계 Pull Request 링크 1단계 코드 저장소 💋 인트로 이번 미션은 상품에 대한 CRUD가 메인이었다. API 설계에 대해서 고민해볼 수 있었던 미션이었다! 또 완전 좋은 리뷰어를 만나서, 많이 배웠다. 너무 좋은 리뷰를 많이 남겨주셔서 잊기 전에 회고인 척 하는 피드백 정리를 작성해보려고 한다! 💋 CRUD DAO 설계 CRUD에 관해서 dao 인터페이스를 작성하는데, 메서드 시그니처 중에서도 특히 반환값을 어떻게 해야 할지 고민이었다. public interface ProductDao { Product save(Product product); List findAll(); Product findById(long id); Product update(Product product)..
· TIL/2023
💋 오늘 공부한 내용 어제 공부했던 WebConfig을 미션에 적용해봤다. Interceptor 적용해보고, 짧게 글 남겼다. 어제 저녁때 2단계 구현을 시작했는데 1시간만에 문제가 일어나서 흐엉 하면서 잠들었다. 그러다가 오늘 아침부터 여러 오류들을 해결하고, 드디어 2단계 구현을 마쳤다! 아침에 문제였던 것은... 여러 개의 Port를 띄워놓고 계속 개발을 하고 있었다…! 이걸 몰랐다면 정말 영영 왜 내가 안되는지 몰랐을텐데, 허브가 와서 보더니 다 닫고 하나만의 8080 포트로 열어줬다. 그랬더니 이제까지 코드에 반영한 내용들이 그 포트에 들어왔고 바로 해결할 수 있었다… 허브 병원은 언제나 최고… 그다음 오후동안 문제였던 것은... HTML 파일을 렌더링하지 않은 채로 해당 URL에 get map..
· WEB/HTTP
💋 인증(Authentication) 인증은 사용자의 신원을 확인하는 과정이다. 누군지? 를 보는 것이다. 스프링에서 인증은 보안과 직결되기 때문에 매우 중요한 부분이며, 아래와 같은 절차를 따른다. 1. 사용자가 로그인 페이지에 접근하여 아이디와 비밀번호를 입력합니다. 2. 입력받은 아이디와 비밀번호를 가지고 인증 매커니즘을 통해 사용자의 정보를 확인합니다. 3. 사용자 정보가 확인되면, 인증 매커니즘은 사용자의 권한 정보까지 확인하여 인증된 사용자로 세션을 생성합니다. 우리가 웹 서비스에서 사용할 수 있는 인증 방법은 여러 가지가 있다. 대표적으로는 폼 인증(Form Authentication), HTTP 기본 인증(Basic Authentication), OAuth2 등이 있다. 오늘은 그중에서 H..
· Spring
💋 인트로 data.sql 파일은 데이터베이스에 삽입할 초기 데이터를 정의하는 파일이다. 이 파일은 INSERT 문을 사용하여 데이터를 삽입하며, 데이터베이스를 초기화하고 초기 상태를 설정하는 데 사용된다. 이것만 알고, 아래와 같이 data.sql 파일을 작성했다. DROP TABLE IF EXISTS product; CREATE TABLE PRODUCT ( id BIGINT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, img_url VARCHAR(255), price INT NOT NULL, PRIMARY KEY (id) ); INSERT INTO PRODUCT (name, img_url, price) values ('피자', 'https://cdn.d..
· JAVA
💋 인트로 요즘 스프링 프레임워크의 사용 위주로 공부중이다. 스프링이 낯설다 보니깐 사용법 위주로 공부하게 되는데, 이전에 자바만을 공부하면서 지키려고 노력했던 다형성을 많이 신경쓰지 않으면서 개발하게 된 것 같다는 기분이 들었다. 물론 이건 내가 초짜라 그렇다. 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크이다! 잘 사용한다면 객체 지향 애플리케이션을 만들기 위해서 완전 빠방하게 잘 도와줄텐데, 일단 그전에 이번 포스팅을 통해서 좋은 객체지향이 뭔지에 대해서 공부해보자! 암튼 오늘은 로버트 마틴이 정리했던 객체지향의 5가지 원칙에 대해서 정리해보려고 한다! 💋 SOLID 로버트 마틴이 정리한 5가지 원칙이다. 그냥 앞글자를 따서 SOLID 원칙이라고도 하고, 암튼 내용을 잘..
· TIL/2023
💋 오늘 공부한 내용 리뷰어가 전해준 글 중에서 RESTful API에 대한 글을 읽고, 어렵던 개념을 꽤 잡을 수 있게 되었다. 감동적인 글이다ㅠㅠㅠ 또 리뷰어가 이전에 작성한 글 중에서 좋은 오류 메세지에 대한 글을 읽고, 앞으로 좀 더 좋은 오류 메세지를 작성해야겠다고 생각했다. 잊지말고 이번 미션부터... 💋 감정 회고 놀고싶다... 💋 오늘의 포스팅 https://engineerinsight.tistory.com/71 [Spring] 데이터베이스에 더미 데이터 추가하는 3가지 방법: data.sql, @PostConstruct, @ApplicationRunner 💋 더미 데이터란? 더미 데이터란, 프로그래밍에서 특정 데이터를 테스트나 데모 용도로 사용하기 위해 임의로 만든 데이터이다. 실제 운영..
· MySQL
💋 문제의 코드 Spring JDBC에서 NamedParameterJdbcTemplate을 사용하던 중에, 아래와 같은 오류를 만났다. No value supplied for the SQL parameter 'gameId': No value registered for key 'gameId’ public void insertPlayer(List responses, List winnerNames, int gameId) { String sql = "INSERT INTO player(name, position, game_id, is_winner) VALUES(:name, :position, :gameId, :isWinner)"; System.out.println(gameId); for (RacingCarStat..
깃짱
'분류 전체보기' 카테고리의 글 목록 (30 Page)