본문 바로가기

전체 글57

[JSP] 간단한 로그인[1] jsp를 기초를 배웠으면 간단한 로그인 페이지를 만들어 보는 것이 도리다. 여기에 DB를 곁들인다면 더 맛있어질 것이다. 여기서 중요한 부분은 DB location.href DB는 MariaDB를 사용하였고, jdbc를 통해 이미 입력된 회원 아이디와 비밀번호를 맞춰본다. 옳은 정보면 location.href를 통해 성공한 페이지를 보여주고 실패하면 그 다시 로그인 페이지로 돌아간다. 파일은 총 5가지다. loginMain.jsp 로그인하는 form이고 여기서 submit을 하면 2번인 loginReg로 가게된다. loginReg.jpp 사용자가 보지 못하는 페이지고 DB 작업과 다음 페이지를 가리킨다. logout.jsp 로그인 성공했을 때 페이지다. InformationDTO DB에서 정보를 꺼내올 .. 2023. 1. 8.
[Spring] 테스트에서 PK 값으로 조회할 경우 문제 문제 게시판 프로젝트를 하고 있는 중에 테스트 작성 문제가 생겼다. @Transaction rollback시 auto_increment는 rollback 되지 않는다. // MemberServiceTest.class @Transactional @Test public void 회원_가입() throws Exception { // given MemberSaveRequestDto dto = MemberSaveRequestDto.builder() .userName("delver") .email("delvering17@gmail.com") .picture("picture") .role(Role.USER) .joinRoot(JoinRoot.LOCAL) .build(); // when memberService.sav.. 2023. 1. 7.
2022 회고 - 2022년은 내가 평소 하던 일과 다른 개발 공부를 시작한 의미 있는 해다. 또한 내 적성에 잘 맞는 일을 찾은 아주 행복한 해이기도 하다. 그래서 내가 왜 개발을 시작했고 어떤 발자취를 남겼고 앞으로 어떻게 나아갈 생각인지 정리해 보려 한다. 왜 개발을 선택했는가 - 요즘 취업 준비를 하느라 이 질문에 대한 답변을 어떻게 해야 될까 고민이다. 취직, 다른 사람들이 많이 해서, 접하기 쉬워서 등 다른 사람의 대답을 보았지만 사실 내 대답은 대부분의 답과 멀기도 하고 길기도 해서 어떻게 짧게 말할까, 이걸 말한다고 과연 청자가 이해할 수 있지가 너무 어려웠다. - 책이 좋아서 국문과에 갔다. 학교가 좋은 이유가 도서관이 크고 장서량이 많아서였다. 그래서 그곳에서 책 읽느라 학기보다 방학이 2배로 바빴다.. 2023. 1. 6.
[Lombok] @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor 생성자 생성 애노테이션 Lombok 생성자를 만들어주는 애노테이션 Lombok 기능 중에 생성자를 만들어주는 애노테이션이 있다. 파라미터가 있는지 없는지를 기준으로 기능이 3가지로 만들어진다. @NoArgsConstructor: 파라미터 없는 생성자 생성 @RequiredArgsConstructor: 파라미터 있는 생성자 생성(final or @NonNull인 필드) @AllArgsConstructor: 파라미터 있는 생성자(모든 필드) @NoArgsConstructor 파라미터가 없는 생성자를 생성해준다. @NoArgsConstructor public class Member { private String name; private int age; private String mbti; /* @NoArgsConstructor가 자.. 2022. 12. 25.
[Spring] spring 버전 spring initializr(https://start.spring.io/)에서 Spring 버전을 고를 때 뒤에 나오는 용어에 대해 간단하게 적어본다. Software release life cycle https://en.wikipedia.org/wiki/Software_release_life_cycle 기본적인 소프트웨어 생명주기다. spring과는 동일하지 않지만(milestone) 이 기반으로 생명주기가 돌아간다. SNAPSHOT: 아직 릴리즈 되지 않은 데일리 빌드 버전, 안정화 되어 있지 않다. M(Milestone): 새 기능이 개발되어 주기적으로 배포하는 버전, 릴리즈되어 있지만 버그 수정하고 있는 버전 RC(Release candidate): M을 더 정리를 해서 배포된 버전 GA(Ge.. 2022. 12. 20.
[MariaDB] MariaDB ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock' (2) 이전 눈물겹게 macbook을 한번 밀었다. 그래서 MariaDB를 재설치 해야하는 상황에 error가 났는데 참으로 힘겨웠다. ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock' (2) 설치 후 sudo mariadb-secure-installation 를 하려할 때 이 에러가 났다. 원인은 server를 시작해주지 않아 생긴 일이었다. 평소 server를 자동으로 열게 설정해 놨기에 이 에러를 뵐 일이 없었다. brew services start mariadb로 서버를 시작하자 다음 에러가 났다. mariadb bootstrap failed: 5: input/output error try re-runnin.. 2022. 12. 20.