| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- 백준
- react
- SBS 개발
- IT시스템개발
- 트리
- 백준알고리즘
- 웹 개발 면접 질문
- CompositionAPI
- 오라클
- 뷰 리액트
- 첫 리액트
- 뷰 리액트 비교
- 리액트
- 사내시스템
- 간단 프로젝트
- 자바
- 첫 React
- e-HR
- 1차면접
- 쟈스
- 알고리즘
- URL입력
- 뷰
- Vue.js
- 경력직
- SBS 본사
- MySQL
- 대문자
- 프로젝트 후기
- 면접
- Today
- Total
목록분류 전체보기 (88)
리주의 프로그래밍 공부
정해진 시간에 백그라운드에서 자동으로 크롤링을 하고, 값을 저장하는게 생각보다 어렵다. 여태까지 해왔던거와는 다르게 정공법으로 천천히 기본을 익히면서 해야될거같다. 편법으로, 위젯에서 새로그침 눌렀을때, 크롤링되게하려했지만, 그것마저도 위와 똑같은 결론이난다.
행 제한 문제. 회원 목록에서 상위 3명만 조회하시오. 위와 같이 ROWNUM을 기준으로하면 문제가 생긴다. 이유는 ROWNUM을 알아보면 쉽게 이해가능하다. ROWNUM : 결과집합을 만들때 생성됨 ans. SELECT * FROM (SELECT ROWNUM NUM, MEMBER. * FROM MEMBER) WHERE NUM BETWEEN 1 AND 5 MEMBER. (마침표 필수) ex) MEMBER.* : MEMBER의 모든 // MEMBER.ID : MEMBER의 ID 등 주의사항. SELECT * FROM (SELECT ROWNUM, NOTICE.* FROM NOTICE) WHERE ROWNUM BETWEEN 5 AND 10; 두번째 ROWNUM은 소괄호 안에 있는 ROWNUM이 아니라 맨앞 S..
정규식을 이용한 패턴 비교 전화번호(xxx-xxxx-xxxx), 이메일(xxxxxxxxxx@xxxxxxxx.com) 등을 인식하는데 용이 정규식 예시(regexlib.com 참고) ^0 : 0으로 시작 0$ : 0으로 끝 [012] : 0 또는 1 또는 2 [0-2] : [012] [0-9][0-9][0-9] : \d\d\d \d\d\d\d : \d{4} \w : [a-zA-Z_0-0] 즉, 하나의 글자 \D : [^0-9] 즉, 0부터 9까지 아닌 수 * : 0 이상 + : 하나 이상 [0-9][0-9][0-9][0-9] 또는 [0-9][0-9][0-9] : \d{3,4} ex) 전화번호 -> ^010-\d{3,4}-\d{4}$ 이메일 -> \D\w*@\D\w*.(org|com|net) REGEXP_L..
관계 연산자 NOT, AND, OR, BETWEEN, IN ex) 조회수가 1,2인 게시글을 조회하시오. ex) 조회수가 0, 2, 7인 게시글을 조회하시오. SELECT * FROM NOTICE WHERE HIT=0 OR HIT=2 OR HIT=7; 보다는 SELECT * FROM NOTICE WHERE HIT IN(0, 2, 7); 이 더 편함. ex) 조회수가 0, 2, 7이 아닌 게시글을 조회하시오. SELECT * FROM NOTICE WHERE HIT NOT IN (0, 2, 7); 패턴 연산자 LIKE, %, _ %는 없거나 한자리 이상을 의미. _는 한자리만 의미 => 자리수 제한하기 ex) 회원 중에서 '박'씨 성을 조회하시오. SELECT * FROM MEMBER WHERE NAME =..
20.12.23 문제 오늘 확진자 수가 새로 갱신되었을 시간에 갱신차 어플을 실행시켰다. 하지만 강제로 종료되었다. 집오자마자 ncov.mohw.go.kr/가 막혔을까 싶어서 들어가서 f12로 확인해봤다. 그런데 f12가 실행되자마자 막히는 모습..? 아, 크롤링이 막혔구나 싶었다. 그런데 조금 시간이 지난뒤 다시 f12가 먹히는 모습을 보여주었다. 그리고 코드를 수정하려고 확인해본 결과. 어제 확진자수가 천명대로 접어들면서 천단위 구분을 위한 ","로 인해, 자료형이 int인 배열에 넣으려다 오류가 난것이었다. 크롤링에서 숫자를 가져온다해도 천단위 구분자 때문에 한번 더 처리를 해줘야한다는것을 깨달았다. 현재 만들고있는 버튼검색 어플. 앱 상황 구현됨 버튼 클릭시 -> 버튼에 적힌 텍스트를 통한 검색창..
현재 만들고있는 버튼검색 어플. 앱 상황 구현됨 버튼 클릭시 -> 버튼에 적힌 텍스트를 통한 검색창 띄우기(default : naver.com) 버튼 길게 클릭시 -> 각 버튼에 대한 설정 (검색어 & 검색엔진_현재 네이버와 다음) 설정창 줄바꿈 없앰 설정창 뒤로가기 눌렀을때, 빈칸이면 toast // 단어가있으면 그 단어로 저장 메인화면에서 뒤로가기 1.5초안에 두번 누르면 종료 20.12.19 추가 설정 후, 홈버튼으로 최소화했을때에도 sharedpreference 작동 20.12.21 추가 설정후 최소화 또는 종료시, 바로 위젯 업데이트 텍스트상자 클릭시, ncov.mohw.go.kr/에서 확진자수(국내, 해외) 크롤링 20.12.22 추가 확진자 수 기준날짜 출력 미완성 위젯 업데이트 클릭시 ->..
이분 탐색 문제 숫자 카드에 적힐 수 있는 수의 범위는 -10000000 ~ 10000000 이므로 20000001의 크기를 가진 배열이 필요. 다만 마이너스는 배열의 인덱스로 사용하지못함으로, +10000000을 해줘서 배열 카운팅 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Arrays; import java.util.StringTokenizer; public class Main { //숫자 카드에 적힌 수의 범위만큼 배열 초기화 st..
분할정복 문제 배열의 크기 n인 배열 arr을 받아 0 또는 1로 채워져있는지 확인 -> 아니라면 1/4로 쪼개어서 재차확인 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { //result[0]은 0으로 채워진 부분색종이 개수, result[1]은 1로 채워진 부분색종이 개수 static int[] result = new int[2]; public static void main(String[] args) throws IOException { Buff..