분류 전체보기(43)
-
(김유선) 자바공부 - 개념 정리
module : 서로 밀접하게 연관된 패키지들과 리소스들의 그룹이다. 즉, "자바 패키지들의 패키지(package of Java Packages)" package : 클래스의 묶음으로 클래스를 용도별이나, 기능별로 그룹화 한 것 > 클래스마다 맨 위에 패키지 경로가 입력되어있음 (java) class : 자바 작성하는 파일 하나하나가 자바 클래스 column(컬럼) : 데이터 베이스 테이블 ORM : 우리가 일반 적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면된다.https://dbjh.tistory.com/77 ..
2024.04.24 -
(김유선) 자바 공부 - 1일차
개발환경구축 1. 자바 17버전을 다운받고 환경세팅하기 2. 인텔리제이 회원가입 및 다운로드하기(JS로 치면 VSCODE 같은 거, 둘다 에디터) 3. 스프링 이니졀라이저(spring intializr)에서 세팅 완료된 프로젝트 하나 만들기 4. 인텔리제이에서 프로젝트를 열기 5. sdk 버전 확인, build tool 선택(java compiler 수정하기) 등의 세팅을 완료하기 코드 package com.app.shop; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Sh..
2024.04.23 -
(김유선) 중고거래 사이트를 SPA로 만들기 [회고록]
피드백 1. 일단 csr로 디비와 서버의 효율을 생각하는 게 어려웠다. 서버와 디비의 사용 비용과 어떤 상황에서 비교적 더 부하가 걸리는지 판단할 정도로 디비와 서버를 잘 아는 게 아니라 혼란스러웠다. 서버와 디비가 돌아가는 원리, 비용 등을 더 자세히 공부해야겠다고 느꼈다. 2. 사용자의 입장에서 생각을 덜했던 것 같다. 다른 사이트와 비교해서 벤치마킹하는 건 잘했다고 생각하지만, 화면을 너무 좁게 사용한 느낌이 있었고, 로그인을 시도했을 때 중복된 아이디가 있으면 로그인창이 사라지게 해서 사용자로 하여금 다시 켜야 하는 번거로움이 있었다(일부러 그렇게 만들었었는데 내 생각이 짧았던 것 같다). 개발자인 나는 단순히 사용자에게 더 많은 움직임을 보여주고 싶다는 욕심이 있었다. 근데 그럴 게 아니라 아무..
2024.04.23 -
(장준영) Vanilla JavaScript로 SPA 구현하기 - 식당/카페 여석 확인 어플리케이션 [에 대한 회고록]
프로젝트의 목적 이론으로만 알고있던 CSR과 SPA 를 직접 만들어보며SPA의 장점을 느껴보고싶었다SPA가 주는 장점 중서버 부하를 줄여주는 장점을 느껴보고싶었다 프로젝트를 진행하며 고민한것1. SPA를 위해서 브라우저로 보낼 JSON 데이터는 어떤식으로 구성해야 효율적일까?CSR 에 필요한 모든 데이터를 한번에 다 보내는게 효율적이다,데이터베이스도 이에 따라 임베딩 방식으로 디자인 하는게 효율적이다 2. CSR 과 SPA 가 어디에나 다 어울리는가 ?인터렉션이 매우 자주 일어나고, 그에따라 즉각적으로 최신 데이터가 필요한 경우에 안 어울린다,SSR은 지금 당장 화면을 렌더링하는데 필요한 데이터만 있으면 되지만,CSR은 거의 모든 화면을 렌더링하는데 필요한 데이터를 전부 필요로 하기때문에,인터렉션 마다 ..
2024.04.20 -
(김유선) 중고거래 사이트를 SPA로 만들기 11일차 - 웹소켓 기능
앞으로 남은 기능이 내 채팅, 내 상점 등이 있지만 그것들은 시간만 있다면 딱히 하기에 어려운 것은 아니고 당장 시간이 없기에 채팅 기능만 구현하고 마무리하려 한다. 채팅 기능을 만들어줘야 하는데, 양방향 통신이 필요하므로 html 통신이 아닌 웹 소켓 통신을 이용하겠다. 나는 socket.io 라이브러리를 사용해서 웹 소켓 통신이 가능하게 만들었다. 먼저 상품 상세 페이지를 클릭하면 이렇게 상품 상세창이 보이는데, 저기서 채팅하기를 누르면 판매자인 하이요 닉네임을 가진 사람과 요청.user의 대화방이 하나 만들어진다(물론 로그인을 안한 상태라면 채팅하기를 눌렀을 때 로그인 페이지로 이동한다). 이렇게. 그래서 로그인을 한 상태라면 이렇게 창을 하나 띄워주고, 유저가 보낼 값을 입력하고 보내기를 누르면 ..
2024.04.19 -
(김유선) 중고거래 사이트를 SPA로 만들기 10일차 - 다양한 기능
자 드디어 로그인 후 변화는 아래의 두 가지가 남았다. 로그인 후 변화해야 하는 것(3) 3. 채팅 기능이 동작할 것 => '채팅'에 필요한 데이터는 내 정보, 주고받은 채팅 내용 로그인 후 변화해야 하는 것(5) 5. 내 상점 버튼이 동작할 것 => '내상점'에 필요한 데이터는 내 정보, 내가 올린 물건들, 내가 찜한 물건들 리스트 그 외에 해야 할 것들 많이 남지는 않은 것 같다. 1. 누구나 상품 하나를 누르면 상품 상세페이지로 이동한다(물론 spa로 구현). 2. 상품 상세 페이지에서 판매자, 제목, 내용, 가격을 보고 채팅을 걸 수 있고, 찜을 할 수 있다(홈으로 돌아가는 버튼도). 3. 검색 기능을 통해 내가 원하는 상품을 찾을 수 있다. 4. (시간 남으면) 후기 기능 : 한 계정당 한 상대..
2024.04.18