본문 바로가기

전체 글35

Spring Security 기본 API, filter 1. 스프링 시큐리티 시작 (dependency 추가) maven - pom.xml org.springframework.boot spring-boot-starter-security gradle - build.gradle implementation 'org.springframework.boot:spring-boot-starter-security'2. SecurityConfig 설정 클래스를 만들어 보안 및 인가 필터 설정 import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org... 2021. 7. 8.
XML to JSON 변환하기 (java) open API 사용 중 데이터를 XML를 리턴해 주는 경우가 있습니다. 서버사이드에서 XML을 JSON으로 파싱하여 넘겨 주기 위한 방법 입니다. 우선 필요한 dependency를 추가합니다. org.json commons-io //gradle의 경우 url을 읽어 String에 넣는 code String urlStr = "api_url"; URL url = new URL(urlStr); BufferedReader bf; bf = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8")); String result = bf.readLine(); xmlToJson(result); xml을 Json으로 파싱하는 code public void .. 2021. 6. 8.
[DBever] auto-commit 설정/해제 mac 기준 설정방법입니다. 1. Preferences를 클릭합니다. ( 단축키 commend + , ) 2. 연결 -> 연결유형 -> Auto-commit by default 체크/해제 위와 같이 작업하면 auto-commit을 설정 및 해제 할 수 있습니다. 메뉴 -> 데이터베이스 -> 트랜잭션 모드 -> Manual Commit으로 설정하면 커밋 및 롤백 버튼이 활성화 됩니다. 2021. 5. 27.
Error와 Exception Error : 컴파일 시 문법적인 오류와 런타임 시 발생하여 프로세스에 심각한 문제를 야기 시켜 프로세스를 종료 시킬 수 있습니다. Exception과 다르게 에러가 발생할 경우 코드를 고치지 않고서는 해결이 불가능 합니다. ex) StackOverflowError, OutOfMemoryError Exception : 컴퓨터 시스템의 동작 도중 예기치 않았던 이상 상태가 발생하여 수행 중인 프로그램이 영향을 받는 것을 의미 합니다. Checked Exception, Unchecked Exception 두 종류의 예외가 존재 합니다. Checked Exception과 Unchecked Exception Checked Exception Unchecked Exception 처리여부 반드시 예외처리 해야함 명시.. 2021. 4. 8.
Primitive Type과 Reference Type Primitive type : 변수에 실제 값을 저장 Reference type - 값이 저장되어있는 주소를 할당 Primitive type Reference type byte, short, int, long, float, double, char, boolean 기본형 8가지를 제외한 나머지 타입 Wapper Class Integer, Float, Boolean 등이 Wrapper class에 해당. 기본 자료형(Primitive data type)에 대한 클래스 표현을 Wrapper class 라고 합니다. Primitive type으로 표현할 수 있는 간단한 데이터를 객체로 만들어야 할 경우 사용합니다. 특징 모두 첫글자가 대문자 산술연산이 불가 null로 초기화 할 수 있음. Boxing과 Unbo.. 2021. 4. 7.
JAVA 제네릭(Generic) 이해하기 제네릭이란? JDK 1.5에 처음 도입 데이터타입(data type)을 일반화한다(generalize)는 것을 의미합니다. 제네릭은 아래표의 타입들이 많이 사용됩니다. 타입 설명 Type Element Key Value Number 제네릭클래스 및 인터페이스 기본적으로 제네릭 타입의 클래스나 인터페이스는 위와 같이 선언 합니다. 선언한 제네릭 클래스를 사용할 때, 객체 생성시에는 구체적인 타입을 명시해야합니다. 위와 같이 객체생성 시 제네릭클래스의 타입 T는 String, K는 Integer가 됩니다. 타입 파라미터로 명시할 수 있는 것은 참조 타입(Reference Type)밖에 올 수 없음. (int, double 등 원시 타입(primitive type) 불가) 제네릭 메소드 위와 같이 ClassN.. 2021. 4. 6.
JVM의 이해 JVM이란? 자바 가상머신(JAVA Virtual Machine) Java와 OS사이의 중재자로 JAVA바이트코드를 OS에 특화된 코드로 변환(인터프리터 & JIT 컴파일러)하여 실행 스택기반의 가상머신. JRE란? Java어플리케이션을 실행하기 위한 최소 배포 단위로서 JVM과 필요 Library가 포함. Java11부터는 JDK만 제공하며 따로 JRE를 제공하지 않음. JDK란? JRE + 개발에 필요한 툴 자바프로그램 실행과정 1. 프로그램이 실행되면 JVM은 OS로부터 필요로하는 메모리를 할당받음. (JVM은 메모리를 용도에 따라 영역별로 관리) 2. 자바 컴파일러(javac)가 소스코드(java)를 읽어 바이트코드(class)로 변환 (컴파일된 결과물) 3. Class Loader를 통해 cla.. 2021. 4. 5.
IntelliJ 단축키 (Mac) 도큐먼트보기 : F1 키 라인 복사 : commend + d 라인 삭제 : commend + delete 라인 합치기 : shift + ctrl + j 라인 옮기기 : shift + option + ↑↓ 구문 옮기기 : shift + commend + ↑↓ 엘리먼트 옮기기 : shift + commend + option + ← → 메소드 인자값 즉시보기 : commend + p 코드 구현부 즉시보가 : option + space 커서이동&포커스 단어별이동 : option + ← → 단어 선택 : shift + option + ← → 라인 처음,끝이동 : fn + ← → 라인 선택 : shift + fn + ← → , shift + commend + ← → page up/down : fn + ↑↓ 포커스범.. 2021. 3. 3.
#딸기뷔페, 롯데호텔 라운지 앤 브라세리 안녕하세요. 딸기의 계절(?)을 맞아 딸기뷔페에 다녀왔습니다. 위에 영상은 딸기뷔페 리뷰에요 ㅋㅋ 딸기를 좋아해서 해마다 가고싶은 이벤트에요..!! 이번에 간 곳은 잠실 롯데호텔에 있는 라운지 앤 브라세리 입니다. 드래곤시티랑 고민하다가 좀 더 가까운 곳으로 다녀왔네요. 워커힐 딸기뷔페 갔을 때랑은 아주 다른 분위기였어요. 되게 조용하고 차분한 느낌이어서 떠들면 안될 것 같은 느낌이랄까? 그랬습니다. 사실 블로그에 쓸 생각을 하고 간게 아니고 먹을려고 간거라 전경이나 그런사진이 없네요. 생각보다 작았다. 그리고 작은데 있을건 다 있었다! 맛은 딸기니까 무조건 맛있었죠. ㅋㅋㅋㅋㅋㅋ 그리고 웰컴드링크로 커피or차를 선택할 수 있는데, 커피 못드시는 분 아니시면 커피로 하시는게 좋을 것 같아요. 딸기 케익이.. 2021. 2. 19.
String, StringBuffer, StringBuilder 특징 및 차이점 String, StringBuffer, StringBuilder 세 가지 클래스는 모두 문자열을 처리하기 위한 클래스입니다. String은 immutable(불변)하고 StringBuffer, StringBuilder는 mutable(가변)합니다. 따라서 String 클래스가 StringBuffer, StringBuilder 보다 느리고 메모리 관리 측면에서도 큰 차이를 보입니다. 1. String String 클래스는 인스턴트 메모리 공간에 생성되며 그 메모리공간은 메모리 공간은 절대 변하지 않습니다. 만약 생성된 String에 수정이 일어난다면, 새로운 인스턴스 메모리를 생성하여 그 값을 넣어줍니다. Stringbuffer나 StringBuilder보다 나은 장점은 이뮤터블한 속성때문에 thread-.. 2020. 3. 24.
mac 개발용 세팅 (가장 기초!) 2일차.. 회식에 3일차 - vue 개발환경 세팅 중 여러가지 오류들 yarn , brew 를 찾을 수 없다는 오류가 발생.. 알고보니 mac 버전 및 개발용을 위한 brew 기본 설정 필요했습니다. 1. mac 최신버전으로 업데이트 (권장!!!) mac을 최신화로 업데이트 합니다. 2. 개발을 위한 세팅 터미널에 $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 인스톨 해줍니다. https://brew.sh/ Homebrew The missing package manager for macOS (or Linux). brew.sh 그 다음 개발을 위한 세팅을 다시 준비합니다.... 2019. 10. 18.
nvm을 활용한 node 설치 + vue 설치 (for Mac) NVM(Node Version Mnager)를 통한 node 설치. 0. 만약 기존 node가 설치되어 있다면, 삭제 후 작업하셔야합니다. 1. 설치 - 터미널 실행 $ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash 2. 확인 $ nvm --version -bash: nvm: command not found nvm --version 입력시, command not found 메세지가 나온다면, 2.1 vi 에디터 확인 $ vi ~/.bash_profile export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # T.. 2019. 10. 16.
반응형