일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클론코딩
- 인스타그램만들기
- Spring
- 백엔드 개발자 뭐해?
- Java
- 서비스 계층
- 스프링
- 다리를 지나는 트럭
- .ppk만들기
- 예외처리
- @RestCotroller
- Scanner
- 인텔리제이
- 깃
- 개발자
- 프로그래머스
- 깃허브
- 스프링부트
- 리눅스 서버시간 변경
- RESTful
- RESTful웹서비스
- 스프링 OAuth
- 백엔드
- string
- Git
- 개발 뭐하지
- git hub
- BufferedReader
- springboot
- 입력
- Today
- Total
목록전체 글 (45)
It's Ward
코드를 작성하다보면 정말 정말 정말 똑같은 코드를 치는 경우가 생기고, Tap을 눌러서 빠르게 작성을 한다고 해도 동일한 코드를 여러번 치면.. 정말.. 귀찮다 나는 기본적으로 "내가 필요하다고 생각하는건 누군가가 똑같은 고민을 했을것이고, 해결책 또한 내놨을 것"을 항상 생각한다. 역시나 나처럼 불편함을 느끼는 사람들이 있었고, 해당 기능을 적용하여 현재는 정말 빠르게 코드를 구현할 수 있었다. 해당 기능은 Live Template이라고 하는데, 인텔리제이의 기본 설정에서 변경 할 수 있다. https://www.jetbrains.com/help/idea/using-live-templates.html Live templates | IntelliJ IDEA www.jetbrains.com 1. 설정 방법..
개발 블로그를 조금씩 진행하면서 드는 생각은 생각보다 글을 쓰긴 힘들고, 글을 쓰더라도 맞는지 틀리는지 검증해 나가며 드는 시간이 엄청나게 든다. 나는 나름대로 글을쓰면서 계속해서 개념을 이해하려고 노력한다. 사실상 하나의 포스트를 작성하는데에 50%이상의 시간이 들어가는것이다. 포스트 하나당 적게는 5~7개 많게는 10개 이상을 탐색하면서 공부하고, 이해한 말로 풀어쓰려고 노력하는데 결과물을 보면 어디서 본 듯한, 복사 + 붙혀넣기수준의 결과물을 보면 기분이 울적해진다. 내가 이걸 작성하려고 이렇게 시간을 많이썼단말야? 개인 공부와 블로그는 병행하되, 모르는 개념을 블로그에 올리려는 시도는 지양해야 할 것 같다. 시간도 어느정도 정해서 포스트의 양과 질을 모두 잡을 수 있도록 노력해야할 것이다.. 아에..
@Cotroller와 @RestCotroller에 대해 알아보고, 실습하면서 문득 이런생각이 들었다. 아니, @Cotroller는 모델과 뷰를 이용해서 데이터를 보여주는데, 도데체 데이터를 줄 수 있다는 @RestCotroller는 왜 쓰는거고, 얼마나 자주쓰길래 기존에 있었던 @ResponseBody와 합쳐서 만들어 냈을까? 간단한 예제를 만들어 사용하기도 하였고, 클론코딩을 통해 이것저것 테스트는 해봤지만 도데체 실무에서 왜 사용하는지, 내가 나중에 이걸 기반으로 무엇을 만들 수 있을지가 궁금해졌다. 찾아본 핵심 내용은 RESTful 웹서비스(REST API를 활용한 웹서비스) 였는데, 자연스럽게 대략적으로만 알고 있었던 REST의 개념을 확실하게 공부할 계기가 되었다. 1. REST /API / R..
벌써 2달이 지나버렸다. 절대적인 시간으로 따지고나면 개발자가 되기위해 33%의 성과는 달성해야 했다는 말이다. 나는 그만큼 달성하였는가? 라고 누군가가 묻는다면.. 아니다 라고 답변할것같다. 가장 큰 이유는 짜여진 계획대로 움직이지 못했다. 두번째로는 알고리즘 파트이다. 생각보다 문자열 관련 문법과 자료구조에 대해 애를 먹었는데, 머리속으로 그려져도 코드로 나타내지 못하고, 나타내어도 효율적이지 못한것이 가장 큰 문제라고 생각한다. 알고리즘 파트는 꾸준하게 해야한다고 했으나, 하나를 하면 계속 파고 있어야하는 성격상 당장 진행하기는 무리가 있다 생각하였고, 마치 자격증 문제처럼 유형이 정해져 있다하여 이후 잘 정리된 알고리즘 관련 영상을 보며 집중적으로 공부할 예정이다. 내 공부들을 다시한번 정리할 필..
Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 아래와 같이 두개로 구분된다. @Cotroller : 전통적인 Spring MVC 컨트롤러 @RestController : RESTful 웹서비스의 컨트롤러 // @RequestMapping + @Cotroller RESTful 웹서비스에 관한 내용은 아래 포스팅에 이해가 잘 되도록 설명되어있다. https://kimseunghyun76.tistory.com/18 RESTful 웹서비스란 무언가? 웹 서비스의 새로운 패러다임 REST(Representational State Transfer) 1) REST란 (ROA는 RESTful 아키텍처) Web Service는 몇년간 이 세계를 구원할 기술로 각광을 받아왔다. 웹서비스하면 주위의 누구에게라도....
빌더 패턴은 GoF 디자인 패턴 중 생성 패턴에 해당하고 주로 복잡한 단계를 거쳐야 생성되는 개체의 구현을 서브 클래스에게 넘겨줄 때 많이 사용된다. 빌더의 생성자나 메소드에서 유효성 확인을 할 수 있고, 많은 매개변수들을 혼합해서 확인해야 하는경우, build 메소드에서 호출하는 생성자에서 확인할 수 있다. 또, 실패하면 예외를 발생시켜 어떤 매개변수가 잘못되었는지 확인도 할 수 있는데, 이러한 빌더 패턴에대해서 자세하게 알아보도록 한다. 1. 왜 빌더 패턴(Bulider Pattern)을 사용해야 하는가? 빌더 패턴은 다음과 같은 장점을 가지고 있다. 1) 개발자가 필요한 데이터만 설정할 수 있음. 2) 가독성을 높이고, 유연한 변경이 가능함 1) 필요한 데이터만 설정할 수 있음 예시를 들어보자. 프..
Spring을 공부하고 있지만, 기본기가 부족하여 항상 되돌아 오는건 "아 이걸 왜 써야하는거지?", "한번 봤던 것 같은데.." 였다. 이 참에, 확실한 정보를 기억하면서 공부하고 조금 더 내 스스로 이해할 수 있도록 기존의 클론코딩 리뷰보다 기본 지식들을 정리하는 시간을 가지려고 한다. Spring Framework JAVA 기반의 플랫폼 개발을 위한 오픈소스 애플리캐이션 프래임워크 중 하나. 프레임워크 : 개발할 때 설계 기본이 되는 뼈대나 구조, 환경 ( 애플리케이션 흐름의 주도권을 가지고 있음) 재사용성, 확장성 부분에서 객체 지향 설계원칙에 맞아 개발을 쉽게 할 수 있도록 도와주고, 개발자들이 핵심 로직을 효율적으로 개발할 수 있도록 기본 틀, 공통 프로그래밍 모델과 API를 제공한다. Spr..
1. 트랜잭션은? 데이터 베이스의 상태를 변화시키기 위해 수행하는 작업의 단위 - 상황에 따라 여러개가 만들어 질 수 있음 2. 어떤 특징이 있나요? 2개 이상의 쿼리를 하나의 커넥션으로 묶어 DB에 전송할 때(변화시킬 때) 에러가 발생하는 경우 자동으로 모든 과정을 원래대로 되돌려 놓기위해 사용되는데 다음 4가지로 크게 구분할 수 있다. 1. 원자성 : 트랜젝션이 데이터베이스에 모두 반영되거나 아니면 모두 반영되지 않아아 한다는 것. 트랜잭션 단위로만(개별의 칼럼이 아니라) 판단해야지만, 오작동 시 에러를 잡을 수 있을것이다. 2. 일관성 : 트랜잭션이 진행되는동안 데이터 베이스가 변경되도, 처음 참조한 트랜잭션의 데이터 베이스로 진행되도록 해야한다. -> 유저 입장에서 일관성있게 데이터를 확인할 수 ..
Spring Boot에서 jsp파일을 작동시키려고 하나, 최근 Spring Boot가 JSP를 잘 지원을안한다는 글을 본적이 있다. JSP 파일을 Spring의 내장된 tomcat 에서 정상적으로 열기 위해서는 다음과 같은 의존성을 추가하여 해결하여야한다. 기존의 프로그램을 종료한 후 아래의 의존성을 추가한다. Gradle Project : build.gradle implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'javax.servlet:jstl' Mave Project : org.apache.tomcat.embed tomcat-embed-jasper 이후 gradle의 경우, gradle 빌드를 다시 진행한 후 프로..
2022.06.01 - [Spring Boot/클론코딩-인스타그램] - [Spring] 클론코딩 - 인스타그램 만들기(1) [Spring] 클론코딩 - 인스타그램 만들기(1) 해당 프로그램은 이지업 클래스에서 진행하는 스프링부트 SNS 프로젝트 포토그램 만들기이다. (내돈내산이다) https://easyupclass.e-itwill.com/course/course_view.jsp?id=27&rtype=0&ch=course 이지업클래스 |.. its-ward.tistory.com 스프링 부트를 시작 후 http://localhost:8080/ 을 불러오게되면 자동으로 http://localhost:8080/login으로 이동한다. 이유는 우리가 Spring 부트를 만들 때, 아래의 의존성을 설정했기 때문이..