본문 바로가기
반응형

전체 글1071

[java] lombok 사용법 mvc 패턴을 사용하다 보면 dto나 vo에 대해서 다룬적이 있을것이다. 요즘엔 ide에서 편하게 create getter/ setter 가 있어서 상관은없지만, 이 코드들 또한 너무 불필요하게 길다고 느껴진다. 그러기 위해서 만들어진 라이브러리가 바로 이 lombok이다. 결론만 먼저 말해주면 public class UserDto { private String num; private String title; public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getTitle() { return title; } public void setTitle(String title) { thi.. 2021. 12. 2.
[java] Session사용하기 웹페이지를 구현하다 보면 로그인이라는것과 로그아웃이라는게 있다. 로그인이 되면 로그아웃 하기 전에는 나의 정보가 계속해서 유지가 된다. 서버에 정보를 저장할수도 있고 나의 로컬 피시에 저장할수도 있는데, 이걸 세션과 쿠키라고 한다. 사용하는 페이지나 어플리케이션에 따라 퍼포먼스에 따라 자유롭게 세션과 쿠키를 적절히 사용하면 되는데, 오늘은 세션에 관해서 얘기를 해보려고 한다. 자바에서는 세션 관리를 위해서는 HttpSession을 사용한다. 사용법 public void name(HttpServletRequest request){ HttpSession session = request.getSession(); session.setAttribute("status", true); session.setAttrib.. 2021. 12. 2.
eclipse 단축키 모음(mac기준) - 제가 보면서 사용하는 포스팅입니다. 점점 추가되며 수정될 예정인 포스팅입니다. command +shift + F = 자동정렬 자동완성원래는 control + space라는데 난 안먹혀서설정 > general > key > content assist 에서 command+space로 바꿔줬다.(참고로 나는 spotlight command space 옵션을 껐다.) shift + option + X 누르고 B = spring boot run option + command + X 누르고 T = test runsyso 쓰고 command + space = System.out.println 단축키 사용되지 않는 import 지우기 command(ctrl) + shift + O 커서에 있는 1줄 지우기comman.. 2021. 12. 1.
[java error] spring mvc legacy 생성시 에러 Eclipse를 사용하며 Spring MVC Legacy 를 생성 하는데 에러가 났다. 에러 메세지 an error has occurred. see error log for more details. could not initialize class Could not initialize class com.thoughtworks.xstream.converters.collections.PropertiesConverter 발생 이유 spring version 과 java version 호환 문제 해결법 Eclipse > properties > java > installed jres > 11버전 이상 java 를 선택 (Eclipse 2020-09 버전부터..) 참고로 Eclipse 2020-06 까지는 java8.. 2021. 11. 29.
프레임워크 vs 라이브러리 프레임워크와 라이브러리의 차이를 알아보자. 카테고리 중에 자바 카테고리에 스프링 프레임워크를 설명하기 앞서 프레임워크에 대한 이해를 돕기 위해 적는 포스팅이다. 기존에 만들어진 프레임워크가 라이브러리에 의존하지 않고 프로그래밍언어로 개발을 하게 된다면 아마 복잡한 코딩을 하면서 프로그래밍에 대한 흥미를 쉽게 얻지 못할것이라고 생각한다. 여기서 말하는 프레임워크와 라이브러리란 무엇인가? 프레임워크는 이미 만들어진 틀에 내가 나만의 방식으로 틀에 코드와 디자인을 껴 넣는것이라고 생각하면 이해하기 쉽고, 라이브러리란 활용할수 있는 도구들의 집합 이라고 생각하면 된다. 좀더 쉽게 예를 들면 지금 이렇게 작성하고 있는 티스토리의 블로그에 나는 글쓰기만을 하면서 블로그를 운영하고 있다. 티스토리가 만들어둔 프레임워.. 2021. 11. 28.
phpinfo php를 다뤄보신 분들이라면 아마 php 를 셋팅할 당시에 잘 셋팅이 되었나 phpinfo를 테스트 해보신분들이 많을것이다. 나또한 이번에 php 를 셋팅하며 phpinfo를 사용하였고, 매번 할때마다 검색을 해서 나의 페이지로 등록을 하자는 생각으로 포스팅을 해본다. 셋팅을 아직 못하신 분이라면 아래 참고 포스팅을 참조하도록 한다. 라는 내용의 .php파일을 만들어주면 된다. 그리고 아파치에서 httpd.conf파일에서 index.html을 검색후에 바로 옆에 이어서 index.php를 적어줘야한다. 확장자 php를 인식하기 위해? 그리고 localhost/index.php를 하면 내 피시의 php 정보가 나온다. 혹시나 여기서 안나온다면 추가적으로 httpd.conf 파일에 아래와 같이 설정을 추가해.. 2021. 11. 28.
[mac settings .m1pro] 화면 보호기 시계 설정하기(fliqlo) mac에 좀더 이쁜 셋팅이 어떤거 있다가 멍을 때리다 보니 화면이 자동으로 어두워지며 꺼졌다. 이때 든 생각이 아! 화면보호기 설정을 하자! 라는 생각을 했고 일반 맥에 있는 화면보호기가 아닌 특별한게 뭐가 있을까 생각하며 찾아보다가 알아낸게 이 시계 화면보호기 이다. 사진처럼 시간이 나와서 집에 하나의 인테리어로도 사용이 가능하다. 또 시계가 정적으로 있는게 아니라 시간이 바뀔땐 책 넘어가듯이 애니메이션 효과도 있어서 더욱 보기가 좋다. 이름은 fliqlo 이다. 나는 brew 로 설치를 하였고 brew install fliqlo라고 하면 자동으로 받아지고 설정까지 된다! 다들 밋밋한 일반 화면보호기에서 좀더 효율적으로 이쁜 fliqlo를 해보는 것도 추천한다. 2021. 11. 28.
Disk RAID구성 집에 데스크탑을 변경하면서 하드디스크에 백업을 진행하며 예전에 서버 구축을 할때 공부했던 레이드 구성에 대해서 얘기를 좀 적어두려고 한다. 종류는 0부터 10까지 다양하나 안쓰이는건 사실 나도 잘 모르고 자주 쓰이기에 내가 알고 있는 레이드 몇개만 적어보겠다. 종류만 먼저 말해주자면 레이드 0, 1, 5, 6 까지는 잘 알고 좀더 심화적인 01과 10 이 있다. 총 6가지를 알아보자 RAID 0 스트라이핑 구성이라고 하며 그냥 모든 하드를 하나의 묶음으로 묶고 사용하는것이다. 하드가 불량이 난다면 그냥 out이다. RAID 1 최소 2개 이상의 디스크가 있어야하며 미러링 방식으로 디스크가 디스크를 그대로 복제를 하고 있어 만약 하나가 고장이 나도 복제된 디스크로 이어서 계속 사용을 할수가 있다. RAID.. 2021. 11. 28.
오픈 라이센스 정리( GPL, LGPL, BSD, MIT, APACHE) 이전에 리눅스마스터 공부를 할때는 다 알고 있었는데 요즘엔 기억이 가물가물 해서 한번 글로 남긴다. 기억 나는건 일단 쉽게 말하면 저작권이다. 기존에는 대부분의 저작권이 유료였는데, 리눅스 배포 관련해서 각종 소프트웨어 들이 등장함에 따라 만든이들이 저작권을 거는건데.,리눅스의 특징은 오픈 라이센스라는 GNU기반이라서 그에 비롯된 무료 라이센스 들이 많은것 같다. 대표적으로 기억나는 5가지만 정리를 해보자. 필수 사항소스코드 공개 의무대표적인것GPL라이센스 및 저작권 명시변경사항 명시의무파이어폭스LGPL라이센스 및 저작권 명시변경사항 명시의무파이어폭스BSD라이센스 및 저작권 명시.opencvMIT라이센스 및 저작권 명시변경사항 명시.x윈도, jsoupApache라이센스 및 저작권 명시.안드로이드기억나는것.. 2021. 11. 26.
반응형