본문 바로가기
반응형

java24

[Java] List<Object> list = new List<Object>(); 안되는 이유 오늘 해커랭크에서 문제를 풀다가 뭐지? 하고 다시 한번 알게 된 내용을 적어보려 한다. List list = new List();...... 이게 왜 안되지? 이러다 알게된 사실! List는 인터페이스로, 객체를 만들 수 없다! 물론 만들수 있지만 인터페이스가 무엇인가! 말 그대로 틀만 있고 구현된게 하나도 없는것이다. 그러니 만드려면 List에서 사용하는 모든 기능들을 구현해주어야 한다. List list = new List() { @Override public T[] toArray(T[] a) { // TODO Auto-generated method stub return null; } @Override public Object[] toArray() { // TODO Auto-generated meth.. 2023. 1. 10.
[Java] String vs StringBuilder 오늘은 String과 StringBuilder를 알아보려 한다. 간단한 것들을 작업할때는 무엇을 사용해도 괜찮지만 알고 있으면 좋기 때문에 정리해본다. String과 StringBuilder의 차이는 변하느냐 아니냐의 기준이다! String str = new String("abc"); 기본적으로 String을 사용할때 선언하는 방법이다. String str = "abc"는 왜 안써요? String str = "abc" 와 같이 안하는 이유는 String str2 = "abc"가 있을때 텍스트가 같기 때문에 같은 저장공간을 가리키기 때문에 하나를 수정하면 다른게 같이 바뀐다. 그렇기 때문에 위에 선언한 내용으로 사용한다. String str = "abc"; String str2 = "abc"; String.. 2023. 1. 10.
[Java] for문, foreach문, List.forEach() for : 반복문 코드에서 반복적인 작업을 한다면 늘 봐왔던 for문과 while문 오늘은 그중에서 for문에 대해 적어보려 한다. for(int i = 0; i < loop.size; i++{ // 반복할 문장 } foreach : 확장 포문 기본적으로 사용하는 반복문이다. 그러나 오늘은 자바 5.0부터 사용할 수 있는 foreach 즉 확장 for문을 알아보련 한다. 기본 작성방법은 아래와 같다 // for(타입 변수명 : 콜렉션명){ for(Integer data : arrlist){ // 반복할 코드 } 여기서 타입은 콜렉션명에서 하나의 인자를 꺼내올때의 타입과 동일하게 하면 된다 즉, ArrayList 라면 Integer 변수명 으로 사용하면 된다. 이는 위의 반복문과 같은 사용법이면서 증감식을.. 2023. 1. 10.
[lesson] Java 프로그래밍 언어 - 디자인 패턴 ( MVC, 싱글톤) 패턴이란 중복이 있는것! 안방벽지에 꽃패턴을 넣자 이랬으면 꽃이 하나? 여러개? 여러개가 먼저 떠올리게 될것입니다. 패턴은 개발자들끼리의 약속 어딜가도 같은 패턴이면 개발속도 올라가고 필요없는 시간이 준다. 이렇게 효율적으로 개발하기위해 디자인 패턴 ※ 자바에서는 할수 없는 패턴이지만 굳이 보려면 main을 뷰단으로 생각해보자! M(Model) : DB에서 조회된 결과 값을 담기 위한 변수들이 선언된 클래스 - Model -> 값을 받을 준비, 클래스로 만든다. 모델 하나당 1명의 정보 (1) - 클래스명 뒤에 VO, DTO라는 문자를 붙여준다. - VO (Value Object) - DTO (Data Transfer Object) V(View) : 사용자에게 보여질 화면을 구성하는 부분 - View -.. 2021. 8. 22.
반응형