본문 바로가기
My Image
반응형

프로그래밍102

[Java] String vs StringBuffer vs StringBuilder 1. String immutable 불변클래스 초기 문자열을 할당 한 후 부터 수정이 불가하다.변경된것처럼 보이는 이유는, 내부적으로 변경된 문자열을 새롭게 만들기 때문이다. 즉 기존에 만들어 놓은 문자열을 수정하는 것이 아니라, 기존에 있는 문자열은 그대로 둔 상태에서, 변경된 문자열을 새롭게 만든다. 이 때문에 String을 기반 문자열을 substring이나 concat, toLowercase등의 메서드를 실행했을 때 매번 새롭운 String 객체가 만들어 지는 것이다. 이 대문에 시스템 자원(시간,메모리)등이 낭비될 여지가 있다. 그렇다면 왜? immutable기능을 String은 탑재하고 있을까? 바로 안정성 때문이다. 읽기 목적이 뚜렷한 경우 String 생성시 처음에만 문자열을 할당하고 그 .. 2017. 10. 26.
[Java] 다형성 (Polymorphism) 자바의 다형성 (Polymorphism) 자바에선 반드시 알아야 할 OOP라는 개념이 있습니다. 캡슐화, 상속, 추상화, 다형성! 그 중 오늘은 다형성에 대해서 조금 자세히 알아보도록 하겠습니다. 자바에서 말하는 다형성은 상위클래스와 하위클래스 사이에서 설명 할 수 있는 다형성과 인터페이스와 구현클래스 사이에서도 설명 할 수 있는 다형성 등이 있습니다. 하지만, 기본적으로 자바의 다형성에 대해서 설명해보세요. 라고 질문을 받게 된다면, 오버로딩(Overloading)과 오버라이딩(Overriding)을 설명하면 됩니다. 자바의 가장 기본적인 다형성이기 때문이지요.. 우선 오버로딩과 오버라이딩을 구별해 보겠습니다. 1. 같은 메서드 이름, 같은 인자 목록에서 상위 클래스의 메서드를 재정의2. 같은 메서드 .. 2017. 10. 25.
[Spring] Lumbok sts에 연동하기 Lombok이란? 자바에서 Dto, Vo, Model, Domain 등을 만들면, 각 속성 필드들을 정의하게 됩니다.하지만 거기서 그치지 않고 Getter/Setter 메서드를 구현해줘야 합니다.이렇게 계속 Dto, Vo, Model, Domain 을 만들면 기계적으로 Getter/Setter 등과 같은 메서드를 반복적으로 만들어 줘야하는 작업을 대신 해주는 녀석이 바로 Lombok 입니다. 저는 sts로 Spring web mvc project를 개발하기 때문에 Lombok를 sts와 연동시키는 방법을 소개하겠습니다.(저는 이상하게 lombok을 설치후 메이븐을 업데이트하면 이클립스 실행 오류가 생겨서 다음과 같이 설치했습니다.) 먼저 pom.xml로 가서 Dependenies에서 Maven이 자동으로.. 2017. 8. 31.
[DataBase] MySQL 5.7 설치 방법 안녕하세요. Limky 입니다. 이번 시간은 window10 에 MySQL 5.7 설치 방법을 알아볼까 합니다. 사진을 참고하여 쭉쭉 설치를 진행해주세요. 해당 사이트에 접속해서 Intaller 파일을 다운 받아야합니다.https://dev.mysql.com/downloads/windows/installer/ 저는 2가지 필요항목이 컴퓨터에 설치되어 있지 않아 MySQL을 설치 할 수 없기에 다음과 같이Excute를 해서 설치해줍니다. Add User를 통해 admin 계정과 pw를 정의해 사용자를 추가 시킵니다. Check 버튼을 눌러야 Next 버튼이 활성화 됩니다. 마지막으로 위와 같은 MySQL WorkBench가 떠야 정상 설치가 된 것입니다.이제 시스템환경변수를 잡아주고 cmd에서 mysql .. 2017. 8. 30.
반응형