전체 162

Java - 람다식

람다식 : 익명 함수를 생성하기 위한 식, 함수에 가까움 매개변수가 하나일 경우 소괄호 생략 가능, 람다식 내 코드가 한 줄일 경우 중괄호 생략 가능 return문만 있을 때는 중괄호 생략 불가 // (타입 매개변수1, 매개변수2, ...) -> { ... } // 혹은 // (매개변수1, 매개변수2, ...) -> { ... } // 람다식 예시 (int a) -> { sout(a); }; - 람다식에서의 메소드 매개변수 또는 로컬 변수는 final 특성을 가짐 : 수정 불가 함수적 인터페이스(@FunctionalInterface) : 하나의 추상 메소드가 선언된 인터페이스를 람다식을 이용하여 구현 객체를 생성하고자 할 때 사용 인터페이스 상단에 @FunctionalInterface 어노테이션을 붙여서..

Language/Java 2021.07.18

CSS - HTML 태그 속성을 CSS에서 사용 / CSS 변수 선언 및 사용, 수정, 가져오기

HTML 요소의 어트리뷰트 값을 받아와서 CSS에서 사용할 수 있다. HTML CSS에서 사용할 어트리뷰트 값을 태그에 지정한다. 어트리뷰트 이름은 아무렇게나 지어도 되지만, 보통은 data-* 형태로 명명하는 것이 국룰이다. 왜냐하면 DOM을 생성할 때 data-* 이름 형태의 어트리뷰트를 모아 dataset이라는 이름의 맵으로 만들어 주고, 이를 자바스크립트에서 사용할 수 있기 때문이다. (대충 효율적이라는 뜻) ... ... CSS 어트리뷰트 값을 CSS 내부 속성에서 사용하고자 할 때는 attr()로 감싸서 사용할 수 있다. ... .donut-chart > .donut::after { color: #fff; width: 70%; padding: calc(35% - .76vw) 0; backgro..

Frontend/CSS 2021.07.15

네이버 부스트캠프 6기 지원~합격까지

요새 코딩 붐이라 그런지 무료로 양질의 교육을 제공해주는 활동이 많아졌다. 내가 학교 다닐때만 해도 ssafy랑 부스트캠프, 멀티캠퍼스 이런 것만 알았었는데 최근에는 SW정글, 우테코, 데브코스, 라파신 등 굉장히 많아졌다! 참고로 난 2020년도에 부스트캠프 지원을 했지만 1차 코테에서 광탈당했다. 분명 다 맞은 것 같은데 코드를 더럽게 짜서 떨어진걸까...? 같이 봤던 동기도 1차 탈락을 한 걸로 봐선... 음... 암튼 2021년도에도 부스트캠프 모집을 하길래 기대 1도 안하고 지원했다. 부스트캠프 개발자의 지속 가능한 성장을 위한 학습 커뮤니티 boostcamp.connect.or.kr 작년에 썼던 자소서 재탕 + 약간의 수정을 거쳐서 급하게 서류를 넣었다. 근데 너무 급하게 넣은 나머지 경력 기..

Docker - 간단한 명령어 정리

이미지를 이용하여 컨테이너 생성 # docker run -it -p [외부 접근 포트]:[컨테이너 내부 포트] --name [생성할 컨테이너 이름] -d [이미지 이름] // ex) postgresql 생성 // # docker run -it -p 8432:5432 -- name postgresql -e POSTGRES_PASSWORD=password -d postgres 컨테이너 시작 # docker start [컨테이너 이름] 컨테이너 재시작 # docker restart [컨테이너 이름] 컨테이너 종료 # docker stop [컨테이너 이름] 컨테이너 삭제 # docker rm [컨테이너 이름] 컨테이너 진입 # docker attach [컨테이너 이름] # exit // 진입한 컨테이너 종료 컨..

Backend/Docker 2021.07.12

Geoserver - 1. ubuntu 환경에서 geoserver 설치 및 환경설정

웹 지도 서비스를 만들기 위해 먼저 geoserver 설치를 진행하려고 한다. geoserver란? Java 기반 오픈 GIS 소프트웨어로, 지리공간 데이터를 공유하고 편집할 수 있는 데이터 관리 웹 인터페이스를 제공 다양한 공간정보 데이터(point, line, polygon)를 서비스할 수 있음 geoserver에서 *.shp 파일이나 쿼리를 이용하여 레이어를 작성하면, web 어플리케이션에서 openlayers를 사용하여 geoserver와 통신하여 웹 브라우저에서 지도 데이터를 표출할 수 있다. 작성된 레이어 데이터는 DB에 저장되는데, 주로 Postgresql이나 Tibero를 사용한다. 아래에 DB, openlayers, geoserver의 각 역할과 관계를 이미지로 정리했다. geoserve..

Java - 제네릭

제네릭 타입이란? 타입을 파라미터로 가지는 클래스와 인터페이스 상속과 구현에 사용될 수 있음 public class 클래스명 { ... } public interface 인터페이스명 { ... } // 혹은 public class 클래스명 { ... } public interface 인터페이스명 { ... } → 제네릭 타입의 장점 1. 컴파일 시 강한 타입 체크 : 타입 에러 방지 2. 타입 변환 제거 : 요소를 명시하기 때문 - 예시 // Box 클래스 선언 public class Box { private T object; public T get() { return t; } public void set(T t) { this.t = t; } } // Box 제네릭 타입 이용 public class Bo..

Language/Java 2021.07.07

Javascript/JQuery - iframe 객체 내 자식 접근 제어

프론트앤드 개발을 하다 보면 iframe이나 object 태그를 사용할 때가 있다. 근데 iframe이나 object 태그 내에서 사용되는 link나 div 같은 태그들은 일반적인 방법으로는 접근이 안된다. 위 스샷처럼 object 태그를 사용하여 svg 파일을 불러와 화면에 표출하는 방법을 사용하여 히트맵 지도를 만들었는데, object 객체 내의 dong1 ID값을 갖는 path 객체에 접근할 수 없는 문제가 발생했다. 해결 방법은 아래와 같다. Javascript 1. 접근하려는 iframe이나 object 객체 뒤에 .contentWindow.document를 붙여 접근 document.getElementById("map").contentWindow.document.getElementById("d..

Language/Javascript 2021.07.07