본문 바로가기

잡다한 개발잡담

(22)
자바의 String Pool 알아보기 자바의 String 타입을 다룰 일이 요즘 많아지고 있습니다.. 그렇지만 잘 알고 사용하지 못하는 것 같아 내용을 정리해보겠습니다. 불변성(Immutable) 유일하게 제가 알고 있던 String의 특징은 불변성입니다. String 문자열 객체는 처음 생성했던 값은 절대 변하지 않습니다. String a = "abc"; a = "abcde"; 위와 같이 String 객체가 생성된 후에 abcde로 객체를 변경하면 내부적으로 값이 변경되는게 아닌 새로운 String 객체가 생성되어 새로운 참조를 바라보고 있게 됩니다. 그렇기 때문에 "abc"아 "abcde" 두 개의 객체가 생성되어 heap 영역에 생성되어 있습니다. 왜 불변이냐!? 왜 불변일까요? String 타입은 가장 많이 사용되는 타입입니다. 그러..
Java - 배열, 리스트 내림차순으로 정렬하려면? 프로그래밍을 하다 보면 배열을 정렬해야 할 때가 반드시 존재합니다. 자바에서는 어떻게오름차순? 그리고 내림차순으로 정렬할 수 있을까요? 퀵 소트, 선택 정렬, 병합 정렬 등을 직접 구현해서 정렬하는 것도 좋은 방법이지만 자바에서 이미 구현해놓은 정렬 메서드를 사용하는 게 가장 편하고 정확한 방법입니다. 가장 대중적으로 많이 사용하는 정렬 방법은 Arrays.sort() 매서드를 사용하는 것입니다. Integer 배열 정렬 소스코드 public class 정렬 { public static void main(String[] args) { Integer[] arr = {3,4,6,4,1,3,7,11,10}; Arrays.sort(arr); // 1. 오름차순 printArray(arr); Arrays.sort..
JAVA의 문자열 더하기 연산 비교 보호되어 있는 글입니다.
중첩된 Try catch block 작동 방식 예외처리를 생각하던 중 Try ~ catch문을 중첩해서 사용하는게 올바른 것이고? 중첩된 방식이 어떠한 구조로 작동하는지 헷갈려서 공부해봤습니다. 중첩된 try ~ ctach문 public static void main(String[] args) { try { System.out.println("main try - catch"); try { System.out.println("second try - catch "); try { System.out.println(" third try - catch "); } } catch(Exception e2) { // Exception } } catch(Exception e3) { // Exception } } 위에 3개의 try catch문이 있습니다. main t..
쿠키와 세션 너무 잘 정리되어 있어서 공유합니다. 출처 : https://interconnection.tistory.com/74 쿠키와 세션 개념 쿠키와 세션은 개발자 말고도 인터넷 사용자라면 누구나 많이 들어본 단어입니다. 하지만 개념에 대해서는 많은 사람들이 헷갈려 하기에 쉽고 간단하게 정리해보려고 합니다. 일� interconnection.tistory.com
Github Fork한 Repository 업데이트 하는 방법 어쩌다보니 포크해온 저장소를 업데이트 할 일이 생겼습니다. 추후에 다시 참고하려고 포스팅합니다~ 1. remote repository 확인 2. 중앙 원격저장소를 upstream이라는 이름으로 저장한다.(upstream이라는 이름대신 다른 이름으로 저장해도 됨) 3. upstream이라는 이름으로 잘 저장되었는지 확인 4. git fetch를 통해 최신 update의 내용을 불러온다. 5. git merge로 나의 로컬 저장소에 update! 6. 로컬저장소의 내용을 나의 원격저장소에 push로 마무리 출처 : https://andamiro25.tistory.com/193 [git]깃허브로 협업하기(Forking Workflow방식) Forking WorkFlow 방식의 협업 - 모든 프로젝트 참여자가 ..
스프링부트 - Unable to start embedded Tomcat 에러 해결하기 pom.xml에 tomcat dependecny를 추가해주시면 됩니다. org.springframework.boot spring-boot-starter-tomcat
깃허브 이해하기! 아래 사이트 좋은 것 같습니다. https://andamiro25.tistory.com/193 [git]깃허브로 협업하기(Forking Workflow방식) Forking WorkFlow 방식의 협업 - 모든 프로젝트 참여자가 개인 로컬 저장소와 공개된 자신의 원격 저장소(중앙 원격 저장소를 fork한 것), 이 두개의 저장소를 가지고 협업을 진행하는 방식이다. - 모든 코드 기여.. andamiro25.tistory.com