분류 전체보기(25)
-
(김유선) 자바공부 - 개념 정리
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 구현하기 - 식당/카페 여석 확인 어플리케이션 [에 대한 회고록]
왜 이 프로젝트를 진행했나? 8일간 HTML CSS Javascript Node.js Express MongoDB 를 사용해서 CSR 방식을 활용해 SPA를 만들었다 식당과 카페 여석 확인 어플리케이션을 만드는것이 프로젝트의 주제였다 프로젝트 주제는 스스로 정한건 아니고 학교에서 과제로 정해준 것 이다 학교에서 보여준 과제의 시안을 보니 아.. 저건 하루만에 만들 수 있겠는데?? 라는 생각이 들었다 그래서 나는 프로젝트에서 좀 도전을 해봐야겠다고 생각했다 SSR 방식을 활용해서 ejs 템플릿엔진을 사용한 MPA로 구현한다면 진짜 하루컷이 날 수 있으니 머리로만 알고있던 CSR 방식을 활용해 SPA를 구현해보자! 라는 생각이 들었다 내가 생각하는 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