전체 글247 Java - 정규표현식 Java - 정규표현식 정규표현식 이란? 정규표현식(Regular Expression)이란 문자열 데이터 중에서 원하는 조건(패턴)과 일치하는 문자열 부분을 찾아내기 위해 사용하는 것으로, 미리 정의된 기호와 문자를 이용해서 작성한 문자열 정규식을 이용하면 많은 양의 텍스트 파일 중에서 원하는 데이터를 손쉽게 뽑아낼 수 있고, 입력된 데이터가 형식에 맞는지 체크 가능 정규식 기본 기호 기호 설명 예제 . 임의의 문자 1개를 의미 ^ 시작을 의미한다 [] 괄호 안에 있다면 일치하지 않는 부정의 의미로로 쓰인다 ^a : a로 시작하는 단어 [^a] : a가 아닌 철자인 문자 1개 $ $앞의 문자열로 문자가 끝나는지를 의미한다 a$ : a로 끝나는 단어 [] [] 괄호 안의 문자가 있는지를 확인한다 [ab][.. 2023. 7. 27. 프로그래머스 Lv1. 178871 - 달리기 게임 프로그래머스 Lv1. 178871 - 달리기 게임 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 풀이1(실패-시간초과) import java.util.*; class Solution { public String[] solution(String[] players, String[] callings) { String[] answer = {}; List player = new ArrayList(Arrays.asList(players));.. 2023. 7. 14. aws - 인스턴스 연결(ssh 클라이언트 이용) 1. 인스턴스 연결을 누른 후 키페어의 권한을 변경한다. chmod 400 키페어파일 2. SSH 클라이언트를 열고 퍼블릭 DNS을(를) 사용하여 인스턴스에 연결 ssh -i "파일위치및 파일명" ubuntu@ec2~~~ 3. 연결하시겠습니까?에 yes 입력 4. 가장 최신 정보의 우분투 서버로 업데이트 sudo apt-get update 5. 우분투 ngix 설치 참조 apache와 nginx의 차이 https://sorjfkrh5078.tistory.com/289 서버 https://www.youtube.com/watch?v=Zimhvf2B7Es aws 서버구축 https://www.youtube.com/watch?v=ksluogf3ttI 2023. 6. 7. 크롤링 - 주피터 노트북 설치 (mac OS) 크롤링 - 주피터 노트북 설치 (mac OS) 주피터 노트북의 장점/단점 주피터 노트북(Jupyter Notebook)은 데이터 분석 및 시각화, 딥러닝, 머신러닝에서 많이 사용되는 개발 환경이다. 아나콘다 사용 이유 : 데이터 분석 및 시각화, 딥러닝, 머신러닝에 필요한 패키지 등 기본적인 패키지를 모두 포함하고 있기 때문에 Jupyter Note를 활용할 때 따로 pip install 하는 절차를 밟지 않아도 되기 때문이다. 장점 - 오타 수정이 쉬운 편이다. - 코드를 한 칸씩 단계별로 동작시킬 수 있는 장점이 있다. - 코드 입력이 하나의 더미에서 돌리기 때문에 비교적 쉬운 편이다. - 데이터 분석시 시각화 자료를 만들기 편하다. - UI를 적용하여 실시간으로 코드가 돌아가는 것을 확인할 수 있다.. 2023. 5. 31. 크롤링 - 어떤 크롤러를 사용해야 할까? 크롤링 - 어떤 크롤러를 사용해야 할까? 프로젝트를 진행하며 숙소 정보들을 크롤링 해와야하는 상황이다. spring boot 를 활용하여 백엔드 프로젝트를 진행할 예정이다. 대량의 데이터 처리를 하기 위해 대량의 숙소 정보가 필요하다. 크롤링의 종류 정적 크롤링 , 동적 크롤링이 있다. 둘중 어느 크롤링 기법을 사용해야 하며 어떤 이점이 있을까? 1. 정적 크롤링 - 정적인 데이터(변하지 않는 데이터) 수집 장점 : 속도가 빠르다 2. 동적 크롤링 - 동적인 데이터(입력, 클린, 로그인과 같이 페이지 이동이 있어야 보이는 데이터) 수집 - 속도가 느리지만 더 많은 데이터를 수집 가능 정적 크롤링 동적 크롤링 연속성 주소를 통해 단발적 접근 브라우저를 통한 연속적 접근 수집 능력 수집 데이터의 한계가 존재.. 2023. 5. 31. 프로젝트 -명명 규칙 프로젝트 - 명명 규칙 주로 쓰는 반의어 get / set 받다 / 주다 add / remove 추가/ 제거 create / destroy 창조 / 파괴하다 start / stop 시동 / 정지 insert / delete 삽입 / 삭제 increment / decrement 증가 / 감소 old / new 구 / 신 begin / end 시작 / 끝 first / last 처음 / 마지막 up / down 위 / 아래 min / max 최소 / 최대 next / previous 다음 / 이전 open /close 열다 / 닫다 show /hide 보이다 / 숨기다 suspend /resume 일시 정지 / 재개하다 parent / child 부모 / 아이 0. 공통 명명 규칙 대소문자가 구분되며 길이에.. 2023. 5. 31. Spring Boot - h2 데이터 베이스 사용하기 Spring Boot - h2 데이터 베이스 사용하기 1. 의존성 추가 (dependencies 에 아래 코드 추가) implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' 2. Spring Boot에서 연결 ( application.properties에 아래 코드 추가 ) spring.datasource.url=jdbc:h2:mem:test spring.datasource.driver-class-name=org.h2.Driver spring.datasource.username=sa spring.datasource.password spring.h2.console.path=/h2.. 2023. 5. 24. Spring - Exception 처리하기 Spring - Exception 처리하기 1. 예외 코드를 적을 enum 생성 import lombok.Getter; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; @RequiredArgsConstructor @Getter public enum ErrorCode { ALREADY_REGISTERED_USER(HttpStatus.BAD_REQUEST, "이미 가입된 회원입니다."); private final HttpStatus httpStatus; private final String detail; } 2. RuntimeException을 상속받아 예외 처리할 클래스 생성 public class Cust.. 2023. 3. 28. Spring - feign client 사용 Spring - feign client 사용 1. build.gradle 에 아래 의존성 추가 implementation 'org.springframework.cloud:spring-cloud-starter-openfeign' dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:2020.0.3" } } 2. 메인 클래스에 어노테이션 추가 @EnableFeignClients 참조 https://lemontia.tistory.com/1046 2023. 3. 28. 이전 1 2 3 4 ··· 28 다음