일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Spring
- 입력
- 스프링
- RESTful웹서비스
- BufferedReader
- 예외처리
- Scanner
- 리눅스 서버시간 변경
- 인스타그램만들기
- 인텔리제이
- 서비스 계층
- .ppk만들기
- 깃
- 개발 뭐하지
- @RestCotroller
- git hub
- 클론코딩
- 백엔드 개발자 뭐해?
- 스프링부트
- string
- 백엔드
- RESTful
- 깃허브
- 개발자
- 프로그래머스
- springboot
- 다리를 지나는 트럭
- Java
- Git
- 스프링 OAuth
- Today
- Total
목록전체 글 (45)
It's Ward
date: 2022-05-12 23:30:11 +0900 작성 1. 의도를 분명하게 밝혀야 한다. 코드에서 의도가 드러나지 않은 변수 / 클래스명은 사용자로 하여금 혼동을 줄 수 있고, 최악의 경우 그 변수가 무엇을 의미하는지 일일이 찾아다녀야 할 수도 있습니다. 이름은 의도가 분명하게 지어야 하고, 더 좋은 이름이 생각난다면 개선해야 할 수 있어야합니다. //날짜( d1 처음시간, d2 중간시간, d3 마지막시간 ) int d1; int d2; int d3; 위 코드를 보면 당장은 주석이 있어 알아낼 수 있겠지만, 이름만으로는 어떠한 의미를 가지고 있지 않기때문에 다음과 같이 측정하려는 값 혹은 단위를 표현할 수 있는 이름이 필요합니다. int firstDay; int middleDay; int las..
date: 2022-05-12 21:21:32 +0900 작성 변수나 메소드.. 클래스 이름을 정하는 것은 영어를 모국어로 사용하지않은 사람들에게는 굉장히 힘든 일입니다. 프로그래밍 이름 규칙을 배워야하는 이유 Java에서는 다음과 같은 규칙을 지향합니다. 프로그래밍을 할 때 이름이 굉장히 많이 쓰입니다. 변수, 함수, 클래스, 패키지.. 등등 모든 부분에 이름을 통해, 서로의 코드를 분석하며 협업 할 수 있기 때문에 유지보수 시 편리함 등, 의도, 상황에 맞는 이름을 짓는 방법을 배워야합니다. 패키지 모든 패키지명은 소문자로 지정합니다. com.sample.package.bluetooth com.sample.package.wifi com.sample.package.handler 클래스(Class) / ..
프로그래밍을 하다보면 문자열들을 더하고 없에거나 수정하는 작업은 빈번하게 일어난다. 그중 문자열을 더하는 과정에서 어떻게 처리했냐에 따라 속도차이가 발생하는데, 이 포스트는 String을 더하는 방법과 속도 차이에 대해 설명한다. 우선적으로 JVM에서 String이 어떻게 관리되는 지를 이해하여야 하는데 다음과 같이 String 문자열들을 String Pool에 저장하지만, new를 사용하게 되면 다른 주소값으로 Heap 영역에 저장됩니다. String pool은 HashMap 형태로 되어있어 new하지않은 str1과 str3은 동일한 데이터를 불러오는 형식으로 String 객체를 생성하면 String Pool 내에서 기존의 같은 값을 가지는 객체가 있는지 검사하고 있다면(hasIs) 그 객체의 참조값을..
ObjectMappers는 JSON 형식을 사용할 때, 들어온 데이터를 직렬화(Serialize) 하거나 요청들을 역직렬화(Deserialize)를 할 때 사용되는 클래스이다. 간단하게 JSON , 직렬화, 역직렬화에 대해 설명하자면 1. JSON (JavaScript Object Notation) 이름은 자바 스크립트에서만 사용할 것 같지만 그렇지않다. 원래는 자바 스크립트로부터 만들어진 것은 맞지만, 직관적이고 프로그래밍 언어에 독립적으로 사용할 수 있는 데이터 포멧 방식이라는 점에서 현재는 서버와 웹 통신등에서 굉장히 많이 사용되고 있다. 단순하게 "키 : 값" 이렇게 쌍으로 이루어져 있는 텍스트 방식의 포멧이다. ["id" : "cvxkjv293jcv"] "number" : 123 2. 직렬화(S..
1. Scanner와 BufferedReader를 굳이 나눠서 사용하는 차이점을 알아보기로 했다. 사용자 입장에서는 Scanner가 직관적이고, 다양한 메소드들을 제공하기때문에 처음 Java를 배우기엔 좋다고 생각하였으나.. 다음과 같은 차이점이 존재한다. Scanner BufferedReader 구분자 Space(공백), Enter(줄바꿈) Enter(줄바꿈) 반환 데이터 메소드 마다 다름 String 버퍼 크기 1024 8192 동기화 여부 X O (멀티스레드에서 안전함) 속도(천만번 입력) 4.8448초 0.6585초 2. 그렇다면 왜? Scanner와 BufferedReader는 속도차이가 날까? 단순하게 BufferedReader는 버퍼크기가 크기도 하고, 정규식을 따로 검사하지않고 문자열 그대..
equals( ) 두개의 String에 값만을 비교해서 같으면 true, 다르면 false를 반환한다.(대소비교) String str1 = "hello"; String str2 = "hello"; boolean equals = str.equals(str2); // 값이 같기때문에 true isEmpty( ) length()가 0 이면 true를, 아니면 false를 반환한다. String str1 = ""; boolean isEmpty = str1.isEmpty(); // 값이 비어있으므로 true startWith( ) 문자열이 지정한 문자로 시작하는지 판단. 같으면 true반환 아니면 false를 반환한다(대소문자구별) String str1 = "apple banana"; boolean isStart..
date: 2022-05-09 18:50:22 +0900 작성 자료형은 Java는 동일하지만 프로그램 컴파일러마다 조금씩 다를 수 있고, 해당 자료는 Java 기준으로 작성하였습니다. Java에서 변수를 선언할 때, 메소드를 선언할 때, 저장되는 값의 자료형을 선언합니다. 기본타입은 데이터의 실제 값을 의미합니다. 타입에 따라 적용 가능한 연산이 다릅니다. 기본 타입(primitive type) 데이터의 실제 값을 의미합니다. 정수 타입(byte, short, int, long), 실수 타입(float, double), 문자 타입(char), 논리 타입(Boolean) 참조 타입(reference type) 데이터가 저장된 주솟값을 의미합니다. 객체의 주소를 저장, 8개의 기본형을 제외한 나머지 타입 기..
date: 2022-05-09 19:12:57 +0900 작성한 자료 [Java 자료형(Data type)](/_post/java/java-data-type.md)에서 자료형에 대해 배웠지만, 직접적인 형 변환이 아닌 Java에서 제공하는 변환방법이 있다. 대표적으로 String -> Integer, Integer -> String을 살펴보고 동일하게 다른 자료형에서도 변환 할 수 있는 방법을 소개한다. ## String.valueOf(value) value 안에 들어간 타입을 String으로 변환 또한 파라미터가 ```null```이 들어가도 **NullPointerException** 오류를 발생시키지 않고, **"null"** 을 반환함. int intValue = 100; char charValu..
layout: post title: "Git 기본 사용방법 - Git Getting started" date: 2022-05-03 22:47:08 +0900 categories: git 3. GitHub 사용 방법 3.1 GitHub 연동 -SSH키 만들기 우리는 지금까지 Git을 설치하고, 간단하게 버전관리하는 방법을 알아봤습니다. 이번에는 다양한 협업 기능을 제공하는 GitHub를 연동하여 사용하는 방법에 대해 알아보겠습니다. GitHub를 사용하려면 **SSH 키** 를 먼저 등록해야 합니다. SSH 키란? 안전한 셸(Secure SHell) 로 CLI(Command Line Interface)에서 다른 PC 혹은 서버에 연결하기 위한 인증 방법입니다. 사용자, 패스워드 등 다양한 인증방법을 지원하..
date: 2022-05-03 20:30:11 +0900 2. Git 설치 및 설정 ❗ 해당 자료는 Windows 기반을 기본으로 안내드리고있습니다. Mac OS를 사용하시는 분들께서는 이곳을 참조하시면 좋을것같습니다. :bangbang: 버전이 달라지는 경우 설치 및 설정 방법이 변할 수 있습니다. 해당 설치 및 설정은2.36.0(2022.04.18) 버전을 기준으로 진행하였습니다. 2.1 Git 다운로드 2.1.1 먼저 여기에서 Git을 다운로드 해주세요. 2.2 Git 설치 🔍Next버튼을 눌러주세요. only show new options을 누르면, 다른 옵션들이 나오지 않으니 누르지 말고 진행해주세요. 🔍설치할 구성 요소들을 지정하고 Next를 눌러줍니다. 화면과 같이 진행하였으며, 아래에 간단..