일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- BufferedReader
- Git
- 깃
- 프로그래머스
- 스프링부트
- 개발자
- 백엔드
- 백엔드 개발자 뭐해?
- 입력
- 인스타그램만들기
- 인텔리제이
- 예외처리
- @RestCotroller
- 깃허브
- git hub
- Spring
- 서비스 계층
- .ppk만들기
- Java
- 개발 뭐하지
- 스프링 OAuth
- Scanner
- 다리를 지나는 트럭
- 스프링
- 클론코딩
- 리눅스 서버시간 변경
- string
- RESTful웹서비스
- RESTful
- springboot
- Today
- Total
목록Java (26)
It's Ward
웹 프로그램을 제작하면, HTTP 통신을 통해 데이터가 주고 받는 것을 확인하여야한다. 단순하게 get만 하는경우, 상관없지만 post / put / delete를 해야하는경우, 별도의 작업이 필요하다. PostMan은 post / put / delete 등 HTTP의 응답을 확인 할 수 있는 프로그램이다. 설치 뿐만이 아니라 사용방법도 굉장히 간단하다. 해당 페이지로 이동해, 운영체제에 맞는 프로그램을 다운로드한다. 계정은 별도로 만들지 않고, 구글계정을 이용하면 편리하다. 따로 설정할 것이 없이 바로 설치한다. https://www.postman.com/downloads/?utm_source=postman-home Download Postman | Get Started for Free Try Post..
해당 과정을 진행하기 위해 데이터베이스와, HTTP 응답을 확인할 수 있는 프로그램들이 필요하다. 두 프로그램 모두 다른 프로그램을 이용하고있거나, 사용할 수 있는 방법이 있다면 해당 과정을 거치지 않아도 괜찮을 것 같다. 1. Maria DB 설치 https://mariadb.org/download/?t=mariadb&p=mariadb&r=10.6.8&os=windows&cpu=x86_64&pkg=msi&m=yongbok Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 해당 사이트로 이동하여 운영체제에 맞는 데..
Spring Boot로 웹 페이지를 만들다보면, 굉장히 불편한 상황이 연출된다. 간단하게 테스트를 하고싶은데 코드를 살짝 변경할 때마다, 정지 - 시작 - 정지 - 시작을 계속 반복해야 하기때문이다. 여러가지 방법이 있지만, 필자는 구글링을 통해 단편적으로 있는 웬만한 방법들을 다 해봐도 실패했었는데, 결국 거의 모든 사항을 적용하고 나서 성공 할 수 있었다. ** intelliJ 버전 2022.05 기준 , Java JDK 11 , gradle ** Spring Initializr 기준 2.7.0, Spring Web, Spring boot DevTools, Thymelaf 순서대로 진행하면서, 적용 되는 부분까지 시도를 하면되겠습니다. 1. Google Live Reload 플러그인 설치 필자는 크롬..
Spring Boot를 알아보자는 목적으로, 어떻게 접근해야할 지 고민하다, 클론 코딩으로 일차적으로 전체적인 틀을 이해하고, 사용하는 방법에대해서 알아가기로 했다. 클론코딩에 대해 회의적이고 부정적으로 바라보는 사람들도 많지만, 필자는 그렇게 생각하지 않는다. 물론 아무 생각없이 "따라만"하는것은 크게 의미가 없을 수 있다. 하지만 맨처음 구조를 이해하고, 어떤 느낌인지 이해하고, 단편적이라도 사용되는 원리를 알아낸다는거와 단순하게 hello world 부터 아에 처음 시작하는거와는 다르다라고 생각한다. https://easyupclass.e-itwill.com/course/course_view.jsp?id=27&rtype=0&ch=course 이지업클래스 | 모두를 위한 온라인 IT CLASS 누구나..
*오늘의 삽질은 개발과 연관은 있지만 가볍게 남겨놓은 기록입니다. 혹시라도 누군가가 보신다면 편하게 의견 남겨주시면 감사하겠습니다. 2022.05.28 - [회고록/TIL] - [프로그래머스/JAVA] 다리를 지나는 트럭 [프로그래머스/JAVA] 다리를 지나는 트럭 이 프로그램을 풀면서 중점적으로 진행했던 사항은 1. 실제 트럭이 이동하듯이 Queue 안의 데이터 들이 순서대로 이동하면서 시간을 측정하게 하고싶었다. 2. Linked List, Stream 사용 등 익숙하지 않 its-ward.tistory.com 해당 프로그램을 작성하면서 문득 생각이 들었다. 내가 지금 하고있는 방식이 과연 최적화가 되는 방식일까? 속도가 과연 빠를까? 물론 이 프로그램을 가독성 있게, 실제로 구현되는것처럼 되는것은 ..
이 프로그램을 풀면서 중점적으로 진행했던 사항은 1. 실제 트럭이 이동하듯이 Queue 안의 데이터 들이 순서대로 이동하면서 시간을 측정하게 하고싶었다. 2. Linked List, Stream 사용 등 익숙하지 않은 JAVA 문법을 숙달하고싶었다. 문제 풀이에 걸린 시간 총 8시간.. 충격적이다. 배운게 많아서 정말 다행이다. 문제를 진행하면서 놓친점이 굉장히 많았는데.. 해당 내용은 오늘의 삽질에서 풀어보도록 하겠다. 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단,..
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는 버퍼크기가 크기도 하고, 정규식을 따로 검사하지않고 문자열 그대..