분류 전체보기(185)
-
SKKUNION - 일반 프로젝트 생성 시 작동이 안되는 이유
우선 깃허브는 어차피 중요한 key도 없으니 그냥 public으로 열어놨는데 절대로 key있는 상태로 커밋하지 말아주세요... 아마 제 생각에는 root 계정 비밀번호를 모르시는 것 같습니다. 우선 MySQL installer에 들어가셔서 reconfiguration에 들어가신 후 아래의 사항을 확인해보시겠어요? 프로젝트 clone으로 다운로드 받아서 해당 칸에서 root계정의 비밀번호를 입력하고 작성했고 Database 이름도 제대로 하시고 apply configuration까지 간 다음에 해당 서버를 키신 후에도 들어가서 안되는거라면 설정 부분을 저한테 다시 보여주셔야 될 것 같아요. 이 부분은 같이 보고 다시 해봅시다. 전 해당 과정 비밀번호를 넘기니까 잘 되더라고요. 안된다면... 아래 방법을 한..
2023.09.30 -
SKKUNION - Service, Controller API 형태로 개발하기(미완성)
Service 개발 Service는 이제 실제로 로그인 구현이 돌아가는 장소입니다. 일단 회원가입 관련 로직으로 지난번에 아래 이미지에 나온 JSON 타입으로 데이터를 넘겨주기로 했었어요. 그래서 이걸 파싱하고 저장하는 데이터 타입 클래스로 SignUpDto를 생성했고요. @Data @AllArgsConstructor @NoArgsConstructor public class SignUpDto { private String userEmail; private String userPassword; private String userName; private String userPhoneNumber; } 이제 Service에서 SignUp 부분을 만들어봅시다. 아래 코드에서 @Autowired는 스프링 빈, 컨테..
2023.09.24 -
SKKUNION - User Entity 및 Repository 설계
Entity 설계 Postman에 올려주신 메서드 요청을 보니까, 모든 컬럼 값을 정리해보니 Entity를 아래처럼 설계하면 될 것 같더라고요. 그래서 UserEntity라는 Entity를 다음과 같이 생성했습니다. 아래 주석으로 각각의 어노테이션의 의미와 제가 왜 Id라는 컬럼을 만들었는지 DB에는 어떻게 연결되는지 나와있어요! - JPA에서 getter, setter, constructor는 생성이 필수입니다. 사실 setter는 열면 안된다고 하는데, 저도 아직은 이유를 정확하게 경험해본 적이 없어서 일단 개발 편의상 열어놓을게요. @Data @Builder @Entity @AllArgsConstructor // constructor 생성 @NoArgsConstructor // getter, set..
2023.09.23 -
Spring 프로젝트(SKKUNION) 폴더 생성하기 및 이유
스프링의 작업 방식 스프링의 Layered Architecture이라고 불리는 부분인데 스프링은 Controller, Service, Repository 3개로 나뉘어져있습니다. 그리고 추가적으로 Entity, Dto가 있고 이 외에 Security, filter, Config, Exception 이런 게 있는데 이 부분은 자세한 설명을 제외하고 나머지 5개의 각각의 역할에 대해서 우선 이유를 말씀드릴게요. Entity 대부분 작업을 시작하면 Entity부터 작업을 하는 게 우선이라, Entity부터 말씀드릴게요. Entity는 DB의 Table을 Java 객체로 표현한 부분이라고 생각을 하시면 돼요. 그래서 DB Table과 거의 동일하게 설계가 됩니다. 그런데 문제점이 몇 개가 있어요. 우선 Java..
2023.09.23 -
프로토콜
해당 내용은 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 정리한 내용입니다. 개인적으로 이해한 부분도 있는데, 틀린 내용이면 지적부탁바랍니다. 그리고 김영한 강사님의 강의 이미지가 너무 좋아서 설명을 위해 작성을 하지만 문제가 있다면 댓글 남겨주시면 해당 내용은 수정하도록 하겠습니다. IP 프로토콜 인터넷 프로토콜은 지정한 IP 주소에 데이터를 전달하는 것이다. 위의 예시에서는 100.100.100.1에서 200.200.200.2로 데이터를 전송하는 상황이다. 데이터는 특정한 chunk로 나뉘어져서 전송이 되는데 그것을 packet이라고 하고 packet 단위로 데이터를 주고 받는다. 데이터를 주고 받을 때에는 IP packet을 사용하는데, 그곳에는 출발 지점의 IP, 도착 지점의..
2023.09.19 -
Spring boot 입문(김영한 강의), 환경설정 및 시작
다른 김영한님의 강의 중에서 무료가 아닌 부분은 저작권도 있고해서 비밀번호를 걸었지만, 이 강의는 비밀번호를 걸 필요가 없을 것 같아서 공개로 올려놨다. 김영한님의 강의가 몇 년이 지났기 때문에 요즘 돌아가는 것과 조금 다른 면도 있어서 다른 설정 부분도 올리면 해당 강의와 현재와의 간극도 어느정도 메꿀 수 있을 것이라고 생각한다. 해결방법 대부분은 커뮤니티나 오류 메세지를 보고 인터넷에 검색하면 문제가 없으니 그렇게 해결하길 바란다. Spring 환경설정 start.spring.io를 주소창에 입력하고 접속해서 다음과 같이 옵션을 주고 다운로드 받았다. 우선 해당 강의는 gradle을 기준으로 강의가 설명되고 있다. 해당 강의 설정은 11이었나 8인가 그랬는데 Spring 버전 3이상부터는 Java 1..
2023.09.11