일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 캐시
- Kotlin
- cache
- di
- HTTP
- vue-cli
- Repository
- 프로토타입
- Setter
- 라이프 사이클
- BEAN
- js
- dependency injection
- Stateless
- vuex
- DB
- VUE
- 로그인
- 싱글톤
- Singleton
- Vue.js
- javascript
- Security
- thymeleaf
- HTTP 메서드
- 의존성 주입
- JPA
- Excel
- Java
- Today
- Total
목록전체 글 (130)
jhhan의 블로그
코틀린에 대해 적는 세번째 포스트 입니다. 이번에는 Null에 대해 알아보겠습니다. Kotlin에서는 변수를 사용할 때 반드시 값을 할당해줘야 합니다. 그래서 변수를 선언하고 값을 할당해주지 않으면 오류가 생깁니다. var str1: String println(str1) 만약 다음과 같이 코드를 작성하고 실행을 한다면 오류가 생깁니다. 물론 실행하기도 전에 빨간 줄이 나타나서 오류가 생긴 것을 알 수 있습니다. 물론 이렇게 해도 오류가 생깁니다. 이를 해결하기 위해서 null을 허용하는 변수들을 사용해야 합니다. 간단합니다. 자료형 타입 뒤에 물음표를 붙이면 됩니다. var str1: String? str1 = null println(str1) 이렇게 사용하면 오류가 뜨지 않습니다. 결과도 이렇게 nul..
코틀린에 대해 적는 두번째 포스트 입니다. 이번에는 변수에 대해 알아보겠습니다. (특히 선언에 대해 알아보겠습니다.) val: 불변형입니다. const 라고 생각하면 되겠습니다. var: 가변형입니다. 우리가 흔히 쓰는 표현형입니다. fun main(args: Array) { val username: String = "jinhyung" // var username: String = "jinhyung" // username = "HJH" println("username = $username") var count = 3 println("count = $count") val temp: Int temp = 4 println("temp = $temp") } 크게 이렇게 보겠습니다. val은 불변형이기 때문에 한번..
이번에는 코틀린에 대해서 알아보겠습니다. kotlin도 알아두면 좋을 것 같아서 적어봅니다. Kotlin은 JAVA를 대체해서 사용하기가 가능합니다. (JVM을 사용할 수 있기 때문에 JAVA에서 쓰던 대부분을 쓸 수 있습니다.) intellij 기준으로 설명하겠습니다. 프로젝트 새로 생성하기를 누른 후 다음 화면을 볼 수 있습니다. JVM을 이용해서 Kotlin을 사용할 것이기 때문에 둘 중 아무거나 선택하시면 됩니다. 그 다음으로 넘어가시면 화면이 나옵니다. Project Name을 설정하시고, Project Location은 찾기 쉬운 곳으로 하시면 되겠죠? ㅎ 저는 미리 만들어 놔서 저렇게 다 보이네요 처음 생성하시면 src 폴더 밑에 아무것도 없습니다. 오른쪽 버튼을 클릭해서 다음과 같이 Kot..
이번에도 간단하게 적어보려고 합니다. 저는 이전에 Report System과 관련해서 Spring 글을 몇번 올렸었는데 어느 시점 이후부터는 올리지 않았습니다. 그래도 코딩을 계속 진행했고, 현재는 간단한 리포트를 올리고, 수정하거나 삭제할 수 있게 했습니다. 참고로 thymeleaf를 사용해서 진행합니다. 수정할 때 textarea 부분에는 text가 올라오지 않아서 고민일 때가 있었습니다. 이건 제가 기존에 계속해서 작성했던 부분입니다. Done Achievement Comment 이 코드는 리포트 수정하는 코드의 일부분이고 이 부분이 화면에 나타나면 이런 식으로 textarea에는 기존에 썼던 글이 보이지 않는 점이 있었습니다. 그래서 아예 th:value 부분을 삭제해서 안 나타나게 하는 방식으로..
이번에는 BufferedReader와 BufferedWriter에 대해서 알아보겠습니다. 이전 글에서 한번 다룬 적이 있긴 하지만, 그 때 너무 대충 적었습니다. 사실 이해도 조금 못하기도 했고, 약간 블로그를 무조건 적어야 한다 느낌으로 적느라 내용이 부실합니다. 이번에 좀 제대로 알고 제대로 적어보겠습니다. 두 클래스 모두 버퍼를 사용합니다. BufferedReader는 자바에서 자주 사용하는 Scanner와 같다고 생각하면 됩니다. 대신 입력받는 값이 많을 때는 BufferedReader가 더 효율적이라는 것을 기억하시면 됩니다. BufferedWriter는 자바에서 자주 사용하는 System.out.println과 비슷합니다. 역시 출력값이 많을 때는 BufferedWriter가 더 효율적입니다...
스프링-뷰 연동 2번째 포스트 입니다. 별로 적을 것이 없다고 생각해서 뭘 적을까 생각하다가 스프링과 뷰 사이의 통신을 어떻게 해야하는지에 대해 간략하게 적어보려고 합니다. 뷰에서 통신은 axios를 사용해서 합니다. 이를 응용해서 axios를 통해 spring으로 데이터를 보낸 후 다시 뷰로 받는 방식에 대해 써보겠습니다. 먼저 axios를 사용하기 위해 다음과 같은 작업을 합니다. 터미널에 'vue add axios'를 입력하시면 자동으로 axios가 추가됩니다. 이제부터는 axios를 사용하실 수 있습니다. 먼저 프론트부터 보겠습니다. Click {{a}} 이렇게 간단한 코드가 있습니다. 1이나 2 혹은 그 외의 것을 입력하는 경우에 따라 다르게 나타나도록 할 것입니다. methods 부분에서 ax..
vuetify 태그에 대해 알아보는 3번째 포스트입니다. 이번에는 tab에 대해 알아보겠습니다. 1., tab의 가장 기본적인 태그입니다. 바로 코드를 통해 살펴보겠습니다. Tab1 Tab2 Tab3 정말 간단한 tab 화면을 볼 수 있습니다. tab1, tab2, tab3를 누를 수 있습니다. 아직 내용이 뜨지는 않습니다. 이제 내용도 같이 뜰 수 있게 해보겠습니다. 2. , tab 밑에 내용을 보여줄 수 있게 합니다. {{item.name}} {{item.content}} Here, You can see Something! export default { name: 'App', data: () => ({ tab: null, items: [ { name: 'One', content: 'Tab1 Conte..
오랜 시간동안 까먹고 있다 블로그를 뒤적거리는 중 발견했습니다. JPA 부분에 대해 이어서 적기로 했더군요 이어 적겠습니다. 저번 글입니다. https://jhhan009.tistory.com/24 그때 말했던 것처럼 이번에는 JPA를 활용해서 DB에 저장해보겠습니다. DB 저장하는 부분에 대해서는 제가 만든 코드를 일부 활용해야겠습니다. (이번 포스팅에는 자세히 언급하지 않을 것이고, 이 부분에 대해 따로 자세히 다루지 않을 것 같습니다.) 저번에 제가 만든 부분은 Report를 저장하기 위해 만든 Report DB입니다. 저번과 비교해서 좀 달라졌을 수도 있지만, 크게 중요하지는 않습니다. 리포트 생성 중 가장 간단한 일일 보고서(Daily Report)로 설명을 진행하겠습니다. 제가 만든 일일 보고..