Python

20.06.24 자바로 웹크롤

우롱차 2020. 8. 29. 15:39
728x90
5파트
주제: 박스오피스 1~10
1번 : 한국영화진흥위원회 파싱(랭크, 영화제목, 누적 매출액, 누적 관객수)
2번 : 네이버(영화 정보들(영화제목, 출연진....), 네이버 영화 코드)
3번 : 다음(영화 제목, 다음 영화 코드)
4번 : 네이버 해당 영화 코드의 댓글을 수집!
5번 : 다음 해당 영화 코드의 댓글을 수집! >> 관계형 데이터 베이스 배우면 쉬운뎅
>>>>>>>>무비월드
사용자가 프로그램 온!

 

 
1번 작업 실행
1~10위 보여주고
검색창을 띄워즈면 어떤영화의 평점,,등등 보여주는!
메인메서드는 반드시 프로그램 하나당 하나만!아니면 오류남
 
순수 자바프로그램 시작부분은 main이 일페이지
main()이 시작점

 

임폴트 해놓고 안쓰면 컨트롤 쉬프트 영문자O누르면 자동으로 임폴트 안쓴게 지워짐
 

>>>>>> 유알엘 가는거 그려보기!!
1~50 네이버 영화에서
1~10위 같은게 잇으면 그걸 가지고오면됌
30번까지 이미 열개가 다 채워졌으면 끝나면ㄷㅁ
 
조건을 이렇게 두개 줘야함
//실질적으로 타이틀로 하면 안됌 쪼끔이라도 다를수도 있어서
  1. 타이틀이 같다면 그 값을 크롤링해줘서 가지고나오면됌 안같으면 그냥 나오면됌 (continue사용 해주면됌)  (브레이크는 열개가 다찼을때)
  2. cnt 가 10이 되면 break하면된다

>> 진위표 그려보기!!!!
// 원래는 이름이 같은걸로 비교하는거 아님 ↑ 잘나올지는 모르게ㅐㅅ숨
if(mvRank[i][1].equals(title)) {
// BoxOffice 1~10위 권내의 영화로 판별 크롤링 시작!
flag = i; // 0 ~ 9까지의 값는 플래그에 들어가는 거
break;
}
i번지에서 플래그가 1이 나왔다는건 순위를 알수있음.
그래소 flag에 i를 넣음
else로 조건을 주면 1위만 보고 끝내버릴수도있어서 else를 if안에 안해주고 밖으로 빼줄건데 코드로 판단할거임 그래가지고 해리랑 1위결백이랑 다를수가있는데 2~10안에는 해리가 잇을수도 있으니까
continue
// 자바에서 label이라는 코드가있어서 라벨해줘가지고 그 포문으로 돌아가게 해줄 수있음

수집한거를 mvRank에 인풋해서 넣어줘야함.

메서드 포털 : 컨트롤 누르면서 메서드 클릭
오늘 한거를 두세번 많이만들면 쉬워지징 이코드를 이해한다는 목적으로
객체 생성자 return만든거 다 프린트해서 연습장꺼내놓고 다 그림그리면서 화살표 그리면서 
 
필요에의한 프로그래밍을 하면 실력이 향상이 된당

볼링하러갔을때 볼링판 콘솔로 나타내고 그다음에 웹프로그래밍. 심화단계
콘솔 프로그래밍으로 한 영화 상영 이것도 웹 프로그래밍응로 나중에 해바바
 
// 스캐너 별루 추천하지 않는데 콘솔프로그래밍으로 하면 좀 필요해서?

 

유효성 체크 하는건 개발자의 몫
 
  • 사용자가 입력한 값이 유효한 값인지 체크 해주는 것
 
회원가입 =>
로그인=>
검색=>              //전부 데이터 베이스에서 하는거 옛날에는 디비가 유효성 체크했었음 에러를빡빡 띄움
 
디비가 유효성체크하면의 단점은 받는 값은 다수고 디비는 하나여서 힘들었음.
그래서 유효성 체크가 화면단으롱 ㅘㅆ어.
디비로 값을 저장하기전에 값이 유효한지 그래서 웹서버로 못가고 화면단 웹 브라우저에서 유효성 체크를 한다. 화면단에서 자바스크립트와 제이퀄로 유효성 체크하고 있는 거임.
엄연히 말하면 유효성 체크하려고 자바스크립트와 제이퀄 배우는거임.
 
웹 퍼블리셔는 동적으로 디자인할때 하시는 거 그래프가 쑤우웅ㄱ올라가는거랑 이런거.
>> 디자인적으로 배운거라 유효성 체크 할 수 없음.
 
가입하기 : 포털 화면단에서 웹서버로 가는 포털임
값을 입력 이상하게하면 아예 화면단에서 막아버림 웹서버로 아예 못가게 막아버리는것
>> 이런게 유효성 체크
  1. Null값 체크
  2. 길이체크
  3. 공백값 체크
  4. 정규식 체크
  5. id의 길이 체크
 
유효성체크 (id로 예시)
// 내가 정해야해 정상값과 비정상값들의 범주를 골라야함
/*
* 모든 상황과 변수들을 넣어주고 디테일적으로 꼼꼼하게 생각해야함
* id
* 1. null값 체크
* 2. 길이 체크 길이도 0이 아니여야함 스페이스바만 눌렀을 때의 생각
*   ccw      1104 < 이렇게 넣을 수도 있으니까
* 3. 공백값체크를 한다.
* 4. 제대로 넣었을 때 **정규식 체크**(영문자 소문자 대문자, 숫자0-9)
* 5. id의 길이를 체크 5섯자이상8이하 머이런식으로
*/
 

회사가서도 쪼꼼쪼꼼날마다 프로그램 짜보고
적응 다하면
회사일엔 70퍼만 사용하고
스스로 공부하고 싶ㅇㄹ을때 pet project 30퍼 이걸 꼭 해랑
키오스크 같은걸로 한번 짜보자
햄버거가격 총얼마에요 이렇게 나올 수 있게!!
 
회사에서 static 맘대로 바꾸먼 안대
가소 물어바 static은 vip같은 녀석
여기까지 화면단!
 

static : 공용, 공동으로 사용한다는 의미가 있음 공용의 개념
[    ] keyword 인데
변수, 메서드, 에다가도 붙일 수가 있다. 클래스에는 잘 안씀
 
static final일때 많이 씀.
final = > 상수 불변의 값 ex) 파이를
 
final int pie = 3.14; // 맨처음에 선언된걸로 고정이 된다.
>> pie = 3.145; 하면 에러가 남
보통 상수할때 static
static붙이면 모두 final된 값으로 다른 메서드 등에서 다 사용이 가능하다.
 
static은 객체 생성 없이 사용이 가능하다.
자바는 모두다 객체생성해서 써야하는데
static붙은 애들만 객체생성 안해도 사용이 가능! static 예외
 

폰 노이만의 저장 설계
혁명이여
 
CPU (중앙 처리 장치) // 얘가 젤 빠ㅏㅏㅏㅏ름
카카오톡을 실행해주는건데 CPU는 RAM이랑만 이야기함
카카오톡 실행~
RAM (주기억 장치) ↑ // 엄청 빠름
카카오톡 //자주쓰는 애들만 주기억장치로 올림 << 스케줄링이라고 기사공부 할 때 나옴.
보조기억장치( HDD,SSD)  ↑ / /엄청 느림 HDD가 느리고 SSD도 좀빨랑 집에 노트북이랑 학원 컴퓨터 생각하먼댐
카카오톡 설치
 
static을 쓰면 바로 ram으로 올라간다고 생각하면 됌
static남발하면 주기억장치에서 계속 쓰잘데기없이 도는 거임 안쓰는데도
static은 진짜 필요할 때만 쓰는거
 
우리가 이렇게 static 남발해서 쓰는거는 특수케이스!!!
static으로 선언된거 안에는 static으로만 메인메서드에서 호출해서 갖다쓸라면
int num이 보조기억장치에 있으면 객체생성해서 써야해 그러면 에러가 나니까 걔를 스테틱 해서 만들어서 주기억장치로 올려줘야함
 
int num ; << 에러
static main () {}
728x90