자바 4

JAVA 스터디그룹 총괄 계획 및 꼭 드리고 싶은 말.

안녕하세요 !! JAVA 튜터 최동훈 입니다. 저는 현재 스프링프레임워크를 이용한 백엔드 개발공부를 하고 있고, 백엔드 개발에는 떌래야 땔수 없는 언어가 JAVA 이기에, 스터디 튜터를 맡게 되었습니다. 우선적으로 제가 드리고 싶은 말씀은, 자바 라는 언어 자체가 워낙 방대하고, 특히 세부적인 메서드, 컬렉션 프레임워크, 지네릭스, 람다식 등, 현업 개발자들이 사용하는 분야도 전부 포함하기 때문에, 처음에는 스터디 지원자분들이 너무 다양한 학년과 실력을 갖추고 있다면, 어떤 점을 중점적으로 공부해 나가야 할지 고민이 많이 되었습니다. 고민끝에 내린 결론은, JAVA라는 언어의 가장 근간이 되는 개념인 "객체지향 프로그래밍" 이 과연 무엇인가에 대해서 깊이 공부하는것이, 향후 스터디원 여러분들이, 스스로 ..

자바의 정석 공부내용 요약본2. 공부 기간: 2021-01-15~2021-01-28

2021-01-15 람다식을 받을 수 있는 래퍼런스 타입은 무엇인가? 람다식은 익명 객체이다. 즉, 익명 클래스가 선언과 동시에 생성한, 객체이다. 그러나 이 생성된 객체를 받아줄 마땅한 타입의 참조 변수가 존재 하지 않는다.->이유: Object(상위 조상의 래퍼런스)로 받는다면 Object 리모콘에는 내가 람다식으로 만들어낸 메서드가 존재 하지 않기 때문에, 컴파일 에러난다.(업케스팅때의 오류와 비슷,) 따라서 함수형 인터페이스라는 것을 통해, 람다식으로 만들어진 익명객체를 전달 받을 수 있는, 참조변수 타입을 자바에서 새로 만들었다. 다른 관점으로 설명 하자면, 애초에 익명 클래스를 생성 할 때, new 키워드 뒤에 붙이는 타입은 조상클래스의 이름 또는, 구현하고자 하는 인터페이스의 이름을 사용해서..

Programming/JAVA 2021.12.14

오라클 숫자형 데이터, DDL (Alter명령어), DML(Insert명령어) 2021-06-17

이전 포스트에는 오라클의 내장 데이터 형식에는, Character형 Numeric형 Date형 LOB형 이 있다. Character형 중 LOB는 엄청나게 큰 텍스트 데이터(~4GB) 정도 되는 자료형을 담을 수 있는 타입이다. 또 Numeric 형 중에는 Number 라는 타입이 있는데, 이 Number 타입의 파라미터로 오는 값은 NCHAR과 같이 "글자의 수" 이다. 예를 들면, Number(3) 이면, 이 타입의 변수는 0~999까지의 수를 저장할 수 있다. 정수 뿐만 아니라, 실수도 저장할 수 있는데, Number(6,2)는 소수점 두자리에서 반올림하는 6자리 수 이다. 즉, 1234.12 이런 수를 담을수 있다. 그다음은 SQL언어의 DDL중 Alter 명령어에 대해서 알아보겠다. 우선 DDL..

Programming/SQL 2021.06.18

[자바] 백준 2178번 미로탐색 (BFS) 2021-06-14

전형적인 그래프 탐색 문제이며, "최단" 거리+미로의 탈출을 구하여야 함으로 BFS를 써야 한다. 최단 거리를 구하는 문제에서, DFS가 아닌 BFS를 쓰는 이유는 한가지 계층(똑같은 길이나 방법)을 이용해서 한번 이동을 한 거리가 모두 같음이, 자연스럽게 구현이 되기 때문이다. 또한 같은 계층으로써 방문한 노드가 목적지랑 같을시, 계층 한번이동할때(큐에 넣을때) 넣어준 카운트 값으로 쉽게 최단거리를 출력할 수 있다. 또한 미로의 탈출은 깊이우선 탐색을 하게되면, 해답을 찾지못해도, 계속 깊이가 끝날때까지 탐색을 하기에, 비효율 적이다. 그래서 난, BFS를 통해 이문제 풀이법을 구현해 보았다. 그러나 내가 이전 포스트에서 쓴 촌수문제에서, 큐에 넣을때(한번 계층이동이 이루어질때) 바로 카운트값을 더해주..