본문 바로가기

자바 웹 공부41

자바 웹 공부 45 - SpringBoot 2023-03-06 오늘은 여러가지 기능을 만들어 보려고한다. 이때까지 한 거라 복습차원으로 공부를 해보자 기업에서 필수로 하는 '인사 회계 영업' 3가지 중 인사관리를 만들어보자 우선 DB로 만들기 전에 어떤게 필요한지 적어보았다. 이정도로 해주고 workbench를 켜서 DB를 만들어주자 만들어 놓았던 EXAMPLE_DB를 사용할거다. 당연히 처음에 USE EXAMPLE_DB; 는 넣어주고 아래에 테이블을 만들어주자 부서도 테이블을 만들어서 세부적으로 나눠줘야 한다. Dept에 foreign key로 EMPLOYEE의 employee_number를 외래키로 해주자 이렇게 해주면 위의 EMPLOYEE 테이블에서 dept의 타입을 수정해줘야 한다. 수정할때는 alter table ~ modify COLU.. 2023. 3. 6.
자바 웹 공부 44 - SpringBoot + JPA 어제 했던 코드 중 Service로 가서 이렇게 모두 바꿔주자(맨 위와 똑같은 방식으로) 맨 마지막 방법은 좀 헷갈릴만하다. Controller로 가서 이렇게 바꿔주면 된다.(아래 거 다 동일하다.) 단, 아까 위에서 하나가 달랐는데 그것도 Service에서 해줬듯이 똑같이 해주면 된다. JPA Java Persistence API 자바 플랫폼 SE, EE를 사용하는 응용프로그램에서 관계형 데이터베이스의 관리를 담당하는 Java API 자바 ORM 기술에 대한 표준 명세 Persistence (지속성) 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성 지속성을 갖지 않는 데이터는 메모리에만 존재하기 때문에 프로그램을 종료하면 모두 상실함 Object Persistence (영구적인 객체.. 2023. 3. 3.
자바 웹 공부 42 - SpringBoot + postman + lombok 어제는 실행 환경을 세팅을 하고 끝이 났다 오늘은 저번에 만들었던 mysqlConnect파일에서 이런 걸 했었다.(오래됐지만 그래도 기억은 난다) 이제 이거를 만들어줄 것이다. Controller MVC 디자인 패턴의 Controller에 해당 View와 Model의 접점 Client의 Request에 따라 모델(DB)의 상태를 변경 Request URL의 end point(resource path)에 해당하는 메서드를 실행 End point에 대한 Routing을 담당 Service의 결과를 Client에게 Response 한번 만들어보자 화살표 친 곳에서 새 package를 만들어주자 만든 패키지 우클릭해서 새 클래스를 만들어주자 저걸 쳐주고 ctrl + 스페이스바로 import 해주자 @RestCo.. 2023. 2. 28.
자바 웹 공부 40 - DB(잠깐 쉬어가기) 어제까지 만든 것의 기능을 알아보자 1. 회원가입 회원가입 시 이메일, 패스워드, 패스워드확인, 닉네임, 핸드폰 번호, 주소, 상세주소 입력 회원가입 시 필요한 데이터를 모두 입력하지 않으면 회원가입 진행 X 2. 회원가입 완료 -> 로그인을 할 수 있다. 로그인 시 이메일, 패스워드 입력 이메일과 패스워드가 일치하지 않으면 로그인 진행 X 3. 메인화면 메인화면에서는 주간 TOP3 게시물, 전체 게시물 리스트, 인기 검색어 4. 게시물 리스트의 각각의 아이템에는 작성자 프로필 사진, 작성자 닉네임, 작성날짜, 제목, 내용, 사진, 댓글 수, 좋아요 수, 조회 수 5. 네비게이션 바 검색을 하게 되면 제목에 검색어가 포함된 게시물 리스트와 연관 검색어가 보여진다. 해당하는 검색 결과가 없으면 검색 결과가.. 2023. 2. 24.
자바 웹 공부 37 - typescript + React(홈페이지) 어제 너무 중구난방으로 끝내서 아주 조금 설명을 추가해 보자 MyPageContents 부분 mock index로 가서 ctrl + f를 눌러서 작성자 2를 자신이 원하는 닉네임으로 바꾸자 다시 MyPageContents로 가서 Grid 쪽에 가서 stack을 채워 넣자 이렇게 해주면 마이페이지에 들어가면 데이터가 들어가 있다. 원래 내 게시물 10이라는 곳에 10을 없애고 코드를 넣어주면 나의 경우 36개를 넣어놨기 때문에 12개가 나온다. 아래로 내려와서 지금 내가 하고 있는 것은 MainContents에서 했던 것들이다. 기억이 안 나서 코드를 참고했다. 아래로 내려와서 보면 게시물이 12개이고 한 페이지당 5개씩 나와야 하니 3페이지까지 나온다 그냥 /myPage라고 검색했을 때는 당연히 들어와 .. 2023. 2. 21.
자바 웹 공부 36 - typescript + React(홈페이지) 저번 주 금요일까지 검색하는 기능을 만드는 거 까지 했었다. 이쪽으로 가서 Stack쪽에 추가해주자 이렇게 해주고 박스에다가 이제 연관검색어 쪽을 바꿔보자 ctrl + 클릭해서 mock index.ts 맨 아래로 가서 만들어주고 interfaces로 가서 다시 mock으로 돌아와서 추가 mock으로 돌아가서 근데 profile이 없다 방법은 2가지인데 profile: ''을 넣거나 interface로 돌아가서 profile?: string을 해주면 된다. 나는 ? 넣는 방식을 택했다. LoginCardView로 오랜만에 돌아와서 이렇게하면 화면에 저 2가지가 뜰텐데 이건 법적상으로 막아놨다고 한다. 그래서 2가지 중 하나라도 틀렸을 때만 오류를 뜨게 해주자. PopularCard에 코드 추가 Search.. 2023. 2. 20.