일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ResultType
- oracle
- JDBC
- git revase
- CRUD
- 배열
- git
- content-box
- PathVariable
- Java
- useContext
- Thymeleaf
- git reset
- git amend
- springboot
- BCryptPasswordEncoder
- SQL
- HTML
- Spring
- MVC
- Variabla
- react
- localStorage
- assertequals
- WHEREIN
- mybatis
- 부적합한열
- JavaScript
- passwordencoder
- 이딴게개발자
- Today
- Total
목록Java/개념을 Java (13)
개발새발

인터페이스라는 말은 정말로 많이 들어봤다 특히 어떤 화면 상에서 "인터페이스가 왜 이래? 너무 구린데?" 라고 말도 여러번 해봤고 진짜 내가 아는 인터페이스는 그거 하나 뿐인데... 근데 또 그럼 누군가가 '너가 말하는 인터페이스가 뭔데?' 물어보면 대답은 못하겠다. 분명 느낌은 아는데... 그런데 Java에서 나오는 인터페이스가 또 있단다. 진짜 난생 처음보는 개념같은데, 근데 또 이게 알고보면 내가 알던 그 인터페이스랑 상통한다고? . . . 라는 깨달음을 겨우 얻고 작성해보는 글~ 1. 인터페이스(Interface) 클래스와 클래스 간의 계약을 정의하는 추상 데이터 유형 클래스의 행동을 정의하고, 클래스가 특정 메서드를 반드시 구현해야 함을 강제한다 그러니까 정말 간단하게 생긴것만 두고보면 인터페이..

드디어 올 것이 왔습니다 이놈의 MVC 패턴을 아주그냥 끝장을 내보겠어요 와하하 새벽이라 그런듯요 암튼 레지고 1. 디자인패턴(Design Pattern)이란? 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책 요점만 말하자면 일종의 '설계도'라고 보면 될 것같다. 앞선 사람들이 개발을 하면서 수많은 시행착오를 거쳤을텐데, 그 과정에서 쌓인 설계의 노하우를 정리하여 이름을 붙이고, 이후에 재사용하기 좋은 형태로 만들어서 정리한 설계도같은 개념이랄까. 진짜 간단하게 말해서 효율적인 코드를 만들기 위한 일종의 방법론이다. 이렇게 말로만 보면 진짜 알아듣기 어려우니 디자인 패턴의 일종인 MVC패턴의 예시를 통해 알아보자 2. MVC 패턴 소프트웨어 설계에서 세 가지 구성..

간만에 초간단 설명 및 코드만으로 끝내는 글을 들고 왔습니다 그냥 넘어가려했는데 상속 파트에서 Overriding을 다룬 것에 비해 너무 대충 넘어갔나.. 하는 생각이 들어서요 암튼 레지고 1. Overload 한 클래스 내에서 동일한 이름을 가진 메서드를 여러 개 정의하는 것 앞 글에서도 말했지만 다시 한 번 말 합니다... 제발 오버로딩과 헷갈리지 말 것. 진짜 제발...!!!!!!!!!! 2. 주의할 점 메서드 이름이 같아야 함 당연함 매개변수의 타입, 개수 또는 순서 셋 중 하나라도 달라야 함 반환 타입은 오버로딩을 구분하는데 사용되지 않음 접근제한자는 오버로딩을 구분하는데 사용되지 않음 예시) 오버로딩 5개 만들고 메서드 5개 출력해보세요 public class OverSample { // 두 ..

오늘은.. 상속에 관해 글을 써보겠어요 처음에는 그냥 'extends로 클래스 확장해주고, 뭐 super로 받으면 되는거 아닌가?' 하고 쉽게 생각했는데 ..플래그 이게 공부를 할 수록 아리송하고 생각보다 제대로 알아야 할 개념이 많아서 조금 애먹었습니다 100% 이해한 것은 아니겠지만 그래도 나름대로 정리를 해보겠어요 1. 상속(Inheritance)이란 한 클래스가 다른 클래스의 멤버를 물려받아 사용하는 것 상속 관계에 있는 클래스는 부모(상위 클래스)와 자식(하위 클래스)으로 나뉘게 된다. 이때 자식 클래스는 부모의 모든 멤버를 상속 받게되고(생성자 및 초기화 블럭 제외), 그렇기에 필연적으로 자식 클래스의 멤버 개수는 부모의 멤버 개수보다 적을 수 없게된다. 또한, 자손의 변경(ex 멤버추가)은 ..

안녕 님두락!! (0명) 오늘의 글은 Getter와 Setter에 대해 다뤄보려고 합니다. 배울때부터 아리송했으며, 필요성을 느끼지 못하던 찰나.. 쏟아지는 private 변수 선언에 정신이 아득해져서 이대로면 답이 없겠다싶어 정리하는 차원에서 쓰게 됐습니다. 그나저나 상당히 대학교 교양수업같은 제목이군요. '~란 무엇인가'라니.. 이렇게 말하니까 불현듯 떠오르는 추억이 하나 있네요. 안 궁금하신 분들은 그냥 넘어가도 지장 1도 없음 더보기 재학생 시절 '무엇인가' 한 과목은 꼭 들어야 졸업이 가능하다고해서 매학기 수강신청 시즌마다 강의목록을 보는데 진짜 다들 너무 재미가 없어보이지 뭡니까. '우주란 무엇인가', '철학인가 무엇인가', '수학이란 무엇인가'....어쩌구부터해서 '컴퓨터란 무엇인가'까지....

코딩을 하다보면 팀원들이랑 내가 맞네 니가 틀렸네 하면서 싸울 일이 있다고 하는데.. 그런 다툼을 미연에 방지(?)하게 해주는 방법 중 하나 바로 제이유닛(JUnit) 이렷다. 1. 제이유닛(JUnit)이란? 자바(Java)를 위한 테스트 프레임워크로, 소프트웨어 개발 단위 테스트를 작성하고 실행하는데 사용된다. 자동화된 테스트 케이스 실행과 테스트 결과 보고를 지원 및 품질 향상, 버그 식별에 도움을 준다. 이런 위키피디아st의 정직한 설명글은 내 머리로 이해 절대 불가능. 간단하게 말 하자면 작성한 코드가 의도대로 잘 작동하는지 그 기능을 테스트하면 된다고 보면 될 것같다. 예시를 통해서 이해해보자 1) 프로젝트에 제이유닛(JUnit) 활성화 프로젝트 폴더 > 우클릭 > Properties(속성) 선..

순식간에 돌아온 배열과 리스트 2탄! 정확한 정체는 고사하고 선언하는 것도 제대로 모르는 나를 위해 빨리 돌아왔다 호호 공부하면서 쓰는 블로그~ 레즈고 1. ArrayList Java에서 제공하는 (유)동적 배열로 크기를 동적으로 조정할 수 있는 자료구조 기존에 배운 배열은 항상 사이즈를 정해서 선언을 하거나, 값을 넣어서 초기화와 동시에 선언이 가능했다. 하지만 만약에 배열 사이즈 변경을 해야되는 상황이 온다면? 배열 요소가 몇 되지 않으면 큰 문제는 아니겠지만, 사실 열댓개만 넘어가도 코드를 수정하기 귀찮을 것이고, 몇 백 개의 요소가 존재한다면 이걸 어떻게 해! 소리가 절로 나올 것이다. 그래서 배열요소를 일일이 수정하는 것이 어렵다는 특징이 있다. 이때 자바에서 제공하는 아주 기가막힌 객체 배열 ..

배열에 대해 좀 알았다!싶었는데 배열에, ArrayList에, 2차원 배열에, LinkedList 어쩌구까지;; 여기저기서 튀어나오는 개념이 너무 방대하다!!! 헷갈려죽겠다!!!해서 쓰는 글~ 1. 배열 (Array) 일단 배열이 뭔가? 여러 개의 자료를 순차적으로 관리하는 자료 구조이다. 예를들어 학생 한두 명도 아니고, 전교생의 학번을 모두 관리하려면? 학생마다 변수를 다 선언해서 관리하는 것은 불가능에 가깝고, 비효율의 끝판왕이다. 이럴 때 사용하는 자료형이 바로 배열! 배열을 사용하면 자료형이 같은 자료 여러 개를 한 번에 관리가 가능하고, 이 때의 자료는 연속으로 나열된 꼴이다. 1) 배열 선언과 초기화 배열의 선언은 이렇게 가능하다 자료형[] 배열이름 = new 자료형[개수]; 포켓몬 도감번호..