java

    예외(Exception) - 잘못된 처리들

    예외(Exception)정말정말 중요하지만 귀찮은것이 예외 처리다. 많은 개발자들이 예외 처리를 제대로 하고있지 않지만, 예외 처리는 언제 어디서나 중요하다.잘못된 예외 처리 때문에 버그를 찾을 수 없을 수도 있고, 상상도 못할 만큼 큰 오류를 낳을 수도 있다. 잘못된 예외 처리 예외를 잡고 아무것도 하지 않는 처리123456try { ...}catch(SQLException e) { }cs 예외 발생을 무시한채, 정상적인 상황인 마냥 넘어갈 의도가 아니라면 절대 절대 하지 말아야한다. 예외가 발생했는지도 모르기때문이다.결국, 모른채로 넘어간 예외들로 인해서 어떤 기능이 비정상적인 작동을 하거나, 메모리 혹은 리소스가 소진된다. 콘솔에만 출력하는 처리 1234567try { ...}catch(SQLExc..

    [이펙티브자바] 규칙05 : 불필요한 객체는 만들지 말라

    [이펙티브자바] 규칙05 : 불필요한 객체는 만들지 말라

    사소하지만 중요한 객체 생성에 관한 내용이다. 그동안 별 생각없이 생성자를 호출해 객체를 만들어 사용해왔는데, 이는 마땅히 다른 대안, 방법이 없어서 그래왔었다. 그러다보니 어플리케이션이 느려지기 다반사였다. 아직 실제로 적용은 해보지 못했지만, 확실히 효율적인 방식임에는 이견이 없어 포스트를 작성한다. 불필요한 객체는 만들지 말라아래는 절대로 피해야할 극.단.적인 예시 코드이다.1String s = new String("문자열");cs 위 코드는 아래 코드로 대체되는데, 위 코드는 실행될 때마다 String 객체를 만들어낸다. 반면, 아래 코드는 새로운 객체를 만드는 대신 동일한 String 객체를 사용한다.1String s = "문자열";cs 좀 더 실재하는 코드를 보자면 다음과 같다. 아래 코드의 ..

    [이펙티브자바] 규칙02 : 생성자 인자가 많을 때는 Builder 패턴을 고려하라

    [이펙티브자바] 규칙02 : 생성자 인자가 많을 때는 Builder 패턴을 고려하라

    인스턴스를 생성할 때, 여러 인자의 값을 초기화 해줘야 할 때가 있다. 이번 규칙에서는 세 가지 패턴을 비교해 효율적인 방법을 제시한다. 점층적 생성자 패턴(telescoping constructor pattern) 12345678910111213141516171819202122232425262728293031323334public class NutritionFacts { private final int SERVING_SIZE; private final int SERVINGS; private final int CALORIES; private final int FAT; private final int SODIUM; private final int CARBOHYDRATE; public NutritionFac..

    영화 예매 프로그램 : 문서

    아래는 프로젝트를 진행하면서 내가 작성했던? 문서다. 내가 담당했던 파트에서 개선해야할 점과 작업한 내용을 정리해서 팀원들에게 알려주기위해 작성했었다. Member View 정리View 클래스 : 프로그램의 모든 입출력을 담당한다.l data패키지의 Database와 Point 클래스를 import 받는다.l function패키지의 Service클래스를 import 받는다.l 전역변수 :n Service sv 싱글톤n boolean isAdmin 계정의 관리자 여부를 저장한다.n Boolean loginStatus 로그인 여부를 저장한다.n String loginId 로그인시 로그인한 계정을 저장한다.n ArrayList temp 사용자가 예매 과정에서 선택하는 옵션들을 임시 저장.- 예매 과정에서 선택..

    영화 예매 프로그램 : 코딩

    영화 예매 프로그램 : 코딩

    아무래도 이 프로그램의 핵심은 모든 상수선언된 뷰들을 switch-case문으로 제어한다는 것이다. 처음에 봤을때는 뭐하러 이렇게 하지 싶었는데 나름의 스택관리를 위해 설계한것을 알고나서는 충격을 받았던 발상이었다. 당시 이런 발상을 하지 못했던 다른 사람들은 뷰에서 뷰로 재귀호출을 했다 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411..

    영화 예매 프로그램 : 개요

    영화 예매 프로그램 : 개요

    자바를 태어나서 처음 배우면서 콘솔만을 이용했던 아주아주아주 기초적 단계의 프로젝트다. 학원의 초급 자바 수업때 진행한 프로젝트인데, 다른 사람들에게 예시로 보여주기 위한 프로젝트였기 때문에 먼저 시작해 먼저 끝나야했다. 또, 기존의 팀 다섯명 중에서 세명이 나간 후에 선생님의 권유로 개인적으로 프로젝트를 하고 있던 내가 땜빵?식으로 보충이 된 팀이었기 때문에 일정이 매우 빠듯했다. 실제로 내가 코딩한 날은 5일 이내였던걸로 기억하는데 거의 맨날 밤을 새고 주말에도 카페에서 만나서 프로젝트를 진행했었다. 그리고 결국 코피를 쏟아냈다. 이런 노력에도 불구하고 결국 완성은 해내지 못했고, 우선 순위가 높았던 주요 기능들만 돌아가는 정도로 마무리 하게되었다. DB를 배우기도 전에 진행한 프로젝트라 DB가 VO..

반응형