반응형
- 백기선 - JAVA STUDY/WEEK72021-01-15 23:46:22목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 classpath 옵션 접근지시자 package 키워드 패키지 관련 클래스나 인터페이스등을 그룹화하여 구분짓는 폴더 개념의 단위 네임스페이스를 정의하는 역할 모든 클래스에는 클래스의 이름과 패키지 이름이 있으며 이 두가지를 합쳐서 표현하는 것이 한 클래스를 완전하게 표현했다고 할 수 있다(FQCN:Fully Qualified Class Name) 소스의 가장 첫 줄에 위치해야 하며, 패키지 선언은 소스에 한 개만 존재할 수 있다. 패키지 이름과 위치한 폴더의 이름이 같아야 한다. 패키지 명명 규칙 소문자로 짓는다. 자바의 예약어를 사용하면 안된다. 소스 파일들을 그룹으..
- 백기선-JAVA/STUDY/WEEK62021-01-07 01:27:37목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 자바 상속의 특징 객체지향 프로그래밍에서 상속이란 부모 역할의 상위 객체와 자식 역할의 하위 객체가 있을 때 , 상위 객체는 자기가 가지고 있는 필드와 메소드를 하위 객체에게 물려주어 하위 객체가 사용할 수 있도록 해주는 것이다. 상속을 하게되면 하위 객체는 쉽고 빨리 설계가 가능하고 이미 개발된 객체를 재사용하기 때문에 반복된 코드의 중복을 줄여준다. 상속은 상위 객체의 수정으로 모든 하위 객체들의 수정 효과를 가져오므로 유지 보수 시간을 최소화 시켜준다. 특징으로는 다중 ..
- node,react연습용 youtube 클론 프로젝트2020-12-23 21:32:26react와 node를 사용해서 youtube clone을 만들어보았다 ,물론 youtube의 모든 기능을 구현한 것은 아니고 react사용해서 간단한 ui나 node사용해서 로그인,영상 업로드 정도만 해보았다. 로그인은 passport사용해서 카톡으로 로그인이 가능하게 구현했다. 이 과정에서 front랑 backend에서 세션 쿠키를 공유하는 부분에서 배움(고통)이 있었다,,, 로그인 후에 mongodb에 넣어둔 사용자 카톡 프로필 사진과 이름을 가져와서 react의 state로 지정해주었다. 그 이후는 react 사용해서 간단한 modal창으로 업로드를 구현했다 upload는 nodejs에서 multer를 사용해서 구현했다. (캡쳐하면서 느낀건데 modal창 기왕 만들꺼면 좀 이쁘게 좀 꾸밀걸 아무리..
- mongoose 색인 오류2020-12-22 23:34:08youtube-clone을 만드는 와중에 동영상과 썸네일 제목을 입력 받는 과정에서 스키마를 2,3번 수정했다. 근데 문제는 이 과정에서 drop collection을 하지않아서 mongodb에서 색인 오류가 나타났다;; 분명 upload폴더에는 사진과 동영상이 업로드되는데 중복 색인이라는 오류를 보고 캠퍼스에서 documents만 지우고 실행해도 되는줄 알았다. 이 오류를 발생시키는 색인은 현 상황에서는 더 이상 보이지 않는 이전 코드에 의해 생성되었을 가능성이 높다 그래서 컬렉션을 drop하니 문제가 되는 색인 지워져서 다시 db insert가 정상 작동되었다. 맨처음에는 몽고db에서 자동으로 생성해주는 id(ObjectId)의 옵션을 혹시 추가로 auto:true로 지정해줘야 하는줄 알았다,,;
반응형