본문 바로가기

java40

java #1 [concat, +, StringBuffer, StringBuilder] String과 String 자체를 이어붙일때에는 사실 두개의 String중 하나의 길이가 늘어나는 것이 아니라 새로운 String이 메모리 영역에 생성이 됩니다. 이로인해서 String을 가지고 작업할 때 조심해야합니다. 퍼포먼스 상에서 가장 빠른건 +와 , StringBuilder입니다. (java 1.5버전 부턴 +와 StringBuilder가 동일) 사실 java 1.5이전의 버전을 사용하시는 분이면 + 사용을 비추하는 이유는 +와 concat이 동일하게 동작하기 때문입니다. 사실 String을 재 조합할때에 java는 새로운 인스턴스를 만들어 우리에게 재공합니다. (concat의 경우) 그러기에 메모리 소비를 가장 많이 줄이려면 StringBuffer나 StringBuilder를 사용해야 하는데 .. 2020. 6. 23.
Linux 명령어 #1 jps 사실 리눅스 계열 뿐만 아니라 윈도우에서도 동일하게 동작하는 명령어 입니다. jps 결과 : java의 process ID와 jar 파일 명을 얻을 수 있습니다. jps -m 결과 : jar파일에 적용되는 외부 설정 파일의 정보를 얻을 수 있습니다. properties, yml (jar 내부 설정 파일은는 표시되지 않음) jps -v 결과 : jar 파일에 적용된 빌드 옵션들을 보여줍니다. (jar 파일로 묶기만 했을땐 표시 되지 않습니다.) *** 만약에 자바가 아닌 별도의 프로세스 정보가 보고 싶으시다면 아래와 같은 명령어를 사용하세요. ps -ef | grep 포함된 값 java를 놓고 보면 jps -v + jps -m = ps -ef | grep java 공식이 적용 됩니다. 2020. 6. 23.
Thymeleaf #1 [문법 정리] Thymeleaf 문법 정리 현재 Spring을 사용하시는 모든 분들은 한번씩은 거쳐 보셨거나 지금도 사용하시는 Thymeleaf 문법중에 가장 많이 사용하는 문법위주로 정리해 보겠습니다. #{메세지 표시} 언어 선택 혹은 같은 내용을 반복해서 표시 해야 할때에 우리가 자주 쓰는 파일이 있습니다. "message.properties" 여기에 표시된 내용들은 모두 사용 가능합니다. 예를 들어 "이 페이지는 회원 전용 페이지 입니다." 라는 문구가 있다고 가정 했을 때 문장을 계속 타이핑 하다보면 실수나 오타등으로 문제가 생기는 걸 방지 할 수 있다. message.properties : user.only=이 페이지는 회원 전용 페이지 입니다. html : ${서버에서 전달 받은 값} 서버에서 화면을 구성할.. 2020. 6. 17.
Spring Boot #1 [Spring Boot 실행하기] 너무 오랜 시간 블로그를 방치했네요... 조금 늦었지만 다시 이어가겠습니다. 처음 Hello World를 브라우저에 찍어보기 전에 이번 프로젝트에서 필요한 두개의 Maven Dependency가 있습니다. 0. 아래와 같이 타임리프를 사용하여 view를 연동 할 계획입니다. 1. Request를 받을 서버 컨트롤러를 만들어 주세요. 1-1. 컨트롤러에 어노테이션 및 Request 경로를 설정해 줍니다. 2. View를 만듭니다. 여기서 Thymeleaf를 사용하면 자동으로 읽어 들이는 폴더가 자동으로 맵핑 됩니다. static -> js, css, image, 등등 templates -> html 위와 같이 맵핑되는 디렉토리에 리소스 파일등을 생성해 주시면 됩니다. 혹은 application.proper.. 2020. 6. 15.