안녕
-
프로그래머스 - 문자열을 정수로 바꾸기알고리즘 2022. 5. 29.
public class P_19 { public int sol(String s) { // 문자열을 정수로 바꾸기 return Integer.parseInt(s); } public static void main(String[] args) { P_19 p = new P_19(); String s = "-123254"; System.out.println(p.sol(s)); } } 간단하게 통과 했지만 제약 조건에 전부 부합하지 않는다. s의 길이 제한도 주지 않았고 s가 0으로 시작해도 걸려있는 제약은 없다. 단순하게 문자열이 들어가있을 경우 int로 치환이 안되어서 오류가 나오면서 팅구긴 하겠지만.. 이렇게 짜도 프로그래머스에선 통과한다.. 좋아요 많은 다른 사람 풀이 public class StrToInt..
-
Spring Boot - window에서 gradle build하기프로그래밍/Spring 스프링 2022. 5. 29.
window에서 gradle 프로젝트 build하기 cmd창 열고 cd 빌드할 프로젝트 경로 cd 명령어로 프로젝트가 있는 경로로 이동 gradlew.bat 파일이 있는 경로로 이동해야함 (윈도우 배치 파일) 만약 드라이브가 다르면 먼저 d: 명령어를 이용해서 d 드라이브로 이동하고나서 cd 명령어를 통해서 경로 이동 해야함 경로로 이동 했으면 다음 명령어를 통해서 빌드 가능 gradlew build 명령어창에 성공했다는 문구가 나올때까지 대기 빌드가 성공하면 프로젝트 폴더 안에 "build"라는 폴더가 생김 프로젝트 설치 경로 \build\libs\ libs 폴더로 들어가면 패키징된 파일이 보인다. jar or war 빌드한 것들을 삭제할 경우 마찬가지로 프로젝트 설치 경로로 들어가서 gradlew c..
-
파이썬 requests 크롤링프로젝트/개인 프로젝트 2022. 5. 26.
* 프로젝트 개요리퀘스트 크롤링언어Python 3.8.5개발 툴VSCode프레임워크, 라이브러리Python 3.8.5, Requests, BeautifulSoup, xlwings, pandasDB 개발 기간2022.01.26 ~ 2022.01.31개발 인원1명 특이점url 하나에 한페이지 + Ajax 탭 2개 크롤링 고객의 요청으로 셀레니움 방식 금지 Ajax로 인한 동적 데이터 존재 -> 리퀘스트 방식으로 크롤링 불가능 -> XMLHttpRequest / Fetch API으로 받는 JSON 데이터 파싱 일부 값이 없는 데이터는 엑셀에 따로 표시 요청 앞으로 추가되는 페이지고려 총 3000개 url 크롤링 - 약 7분
-
JAVA - open jdk TLS 보안 오류트러블슈팅 2022. 5. 25.
오류 내용 : javax.net.ssl.SSLHandshakeException 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: "The server selected protocol version TLS10 is not accepted by client preferences [TLS12]". open jdk 이용자는 한번씩 겪는 문제 이를 해결 하려면 oracl사의 정품 jdk를 써야하지만 그건 유료니까 open jdk의 시큐리티 파일을 수정 해야 한다. C:\Program Files\Java\java-1.8.0-openjdk\jre\lib\security 다른 경로에 설치한 사람은 자기 자바 설치 경로 확인 java...
-
자동 출석체크 프로젝트프로젝트/개인 프로젝트 2022. 5. 24.
자동 출석체크 프로젝트언어Python 3.8.5개발 툴VSCode프레임워크, 라이브러리Selenium, fake_useragent 개발 목적 : 특정 사이트들 출석 체크 이벤트를 이용한 자동 포인트 쌓기 프로젝트 진행시 특이점 : 사이트마다 로그인, 출석체크 방식, 사이트 구조의 차이점 고려 프로젝트 진행시 문제점 및 해결● 특정 사이트의 iframe 사용으로 인해 요소 파싱이 안되어 웹 제어 불가 -> iframe의 링크를 따내어 세션 유지되는 브라우저에서 링크 이동 ● 특정 사이트의 Alert창 발생으로 인해 요소 파싱이 안되어 웹 제어 불가 -> 셀레니움에서 alert창 처리 메소드 활용 ● 로그인 이후 출석체크 페이지로 이동 시 세션 유지가 안되어서 다시 로그인 창으로 돌아옴 -> webdri..