분류 전체보기

리눅스

Docker

Docker란 애플리케이션 개발/배포/실행 하기 위한 플랫폼 리눅스 자체기능을사용하여 프로세스 단위의 격리환경 제공 배포용량과 시간을 단축하고 성능손실을 최소화 Docker Desktop: The #1 Containerization Tool for Developers | Docker Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux. www.docker.com 에서 docker 다운로드후 설치 후 재부팅 WSL2는 체크해서 같이 다운받도록 하자 설치 완료 후 모습 명령 프롬프트에서 docker r..

Spring Boot

Spring Boot 환경설정

eclipse에서 lombok 적용 후 help - maketplace를 연뒤 Spring Tool 4 (sts4)와 thymeleaft 를 다운로드 후 적용 spring starter 시작 https://spring.io/guides/gs/serving-web-content/ 이곳 코드 참고하여 아래와 같이 패키지, 코드 작성

Spring Boot

Spring AOP

막 엄청 중요한 스킬은 아닌데 이걸 몰라?... 싶은 스킬 모르면 코드가 좀 더럽게 짜이는 느낌? AOP: Accept Oriented Programming 관점 지향 프로그래밍 (설계 패턴중 하나) Service, Dao등에서 중복되는 코드부분 (log 처리, commit, rollback 등) 비지니스 로직에서 처리하지않는 이런 공통 영역 코드를 실행 할 수 있는 구성이 가능 하도록 도와주는 기술 -> 소스코드의 중복을 줄이고, 비지니스 로직과 공통 코드를 분리하여 구성 가능 Spring AOP 동작구조 AOP공부하다보면 어려움 -> 본인들의 명칭을 막 붙여놓음 Proxy: 중계자 Proxy서버는 보통 해킹할때 많이쓰는 그런건데.. 자신의 네트워크가 아니라 남의 네트워크를 사서 사용하는 네트워크 용어..

자바

[Java] .csv crawling

CSV (comma-separated values)는 ,(콤마)로 구분되 있는 데이터파일 엑셀로 열어볼 수는 있으나 정보를 엑셀로 막 수정하다가는 파일 전체가 깨질수도 있으니 엑셀로는 읽기만 하는걸 권장 보통 DB에서 csv로 추출한 정보를 가공할때 쓰거나, 데이터를 분석할때등 많이 쓰임 [예시 데이터] (출처: data.go.kr) // 전라남도 메뉴정보 // https://www.data.go.kr/data/15076624/fileData.do // 전라남도 식당 정보 // https://www.data.go.kr/data/15076621/fileData.do CSV파일을 자바 프로젝트로 끌어온 뒤 데이터가 콤마(,)로 구분되있고 " 로 묶여있는걸 확인 엑셀이 아닌 메모장이나 notepad++ 등등으..

자바

[Java] JSON Parsing

[파싱할 데이터] 영화진흥위원회 오픈API 제공서비스 영화관입장권통합전산망이 제공하는 오픈API서비스 모음입니다. 사용 가능한 서비스를 확인하고 서비스별 인터페이스 정보를 조회합니다. www.kobis.or.kr API를 얻어오기 위해서 간단하게 회원가입 후 키를 발급 받자 그리고 JSON 데이터를 확실하게 확인하기위해 크롬 확장 프로그램을 받음 JSON Formatter Makes JSON easy to read. Open source. chrome.google.com REST란 URL을 통해서 데이터에 접근하는거라 생각하면 편함 SOAP 방식도 있는데 좀 옛날 방식 (WSDL에서 분석해서 요청URL에서 가져온다) 잘 사용하지 않음 (복잡함) REST방식의 요청 URL을 긁어오자 만약 긁어온 링크를 시..

자바

[Java] 예외처리 (Exception)

[프로그램 오류] 오류의 종류 1. 컴파일 에러 : 프로그램의 실행을 막는 소스 상의 문법 에러, 소스 구문을 수정하여 해결 2. 런타임 에러 : 입력 값이 틀렸거나, 배열의 인덱스 범위를 벗어났거나, 계산식의 오류 등 주로 if문 사용으로 에러 처리 3. 시스템 에러 : 컴퓨터 오작동으로 인한 에러, 소스 구문으로 해결 불가 2번과 같은 소스 수정을 해결 가능한 에러를 예외(Exception) 라 하고 이는 예외처리를 통해 해결함 try ~ catch 문 try ~ catch ~ resource 문 자바7에서 추가된 기능으로 finally에서 작성했던 close 처리를 try문에서 자동 close 처리 최근 자바 17버전 패치 이후로 바깥 선언도 가능 사용자 정의 예외 짜잘한 예외들을 Exception..

자바

제네릭

jdk 1.5 부터 제공하며 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다. 하나의 값이 여러 다른 데이터 타입들을 가질 수 있는 기술에 중점을 두어 재사용성을 높일 수 있는 프로그래밍 방식 장점으로는 1. 컴파일 시 제네릭 코드에 대해 강한 타입 체크를 함 • 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거 할 수 있음 2. 컬렉션, 람다식, 스트림, NIO에서 널리 사용됨 3. 불필요한 타입변환을 제거 • 제네릭 코드로 타입을 지정해 놓으면 해당 타입으로 사용할 때 타입변환을 하지 않아도 됨 단점은.. 문법이 어렵다 정도? 익숙해 지기만 하면 매우 편함 제네릭 멀티 타입 파라미터 두 개 이상의 멀티 타입 파라미터 사용 가능 public class 클래스명 { ... } publi..

Web Front

[Bootstrap] 3.Theme

Theme란? UI 컴포넌트를 묶은 일종의 상품으로 유료로 구매해 좋은 디자인의 페이지를 빠르게 구축 가능 https://themes.getbootstrap.com/ Bootstrap Themes Built & Curated by the Bootstrap Team. Bootstrap Themes is a collection of the best templates and themes curated by Bootstrap’s creators. Our collection of templates include themes to build an admin, dashboard, landing page, e-commerce site, application, and more. themes.getbootstrap.com..

Atriel
'분류 전체보기' 카테고리의 글 목록 (2 Page)