Generic의 사전적인 의미는 "포괄적인, 총칭의, 회사 이름이 붙지 않은, 일반 명칭으로 판매되는" 즉, 딱 하나를 정하지 않고 범용적이고 포괄적이라는 의미입니다. Java 에서 Generic은? Data type을 특정한 type 하나로 정하지 않고 사용할 때마다 변경 할 수 있게 범용적이고 포괄적으로 지정한다는 의미입니다. "그렇다면 왜 사용해야 할까?" 제일 큰 이유는 Object 클래스의 한계 때문입니다. List list = new ArrayList(); list.add("hello"); String str = list.get(0); System.out.println(list); 위의 코드는 정상으로 작동 할까요? 아닙니다, 3번째 줄에서 오류가 발생합니다. list의 데이터 타입은 Obje..
공부
정리 글에 들어가기 전에 아래 링크의 포스팅을 참고하여 만들었음을 알립니다. https://development-crow.tistory.com/3 [IT 기술] 인터넷의 작동원리 인터넷의 작동원리 안녕하세요. 개발자 개발 까마귀입니다. 오늘 알려드릴거는 인터넷의 작동원리에 대해서 알려드리겠습니다. 1. 인터넷이란? 여러분들이 편하게 쓰는 인터넷은 사실 오랜 역 development-crow.tistory.com https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da www.zerocho.com 📌 인터넷이란 무엇인가? ..
주의❗️, 필자의 복습 차원에서 글을 올리기 때문에 서두가 없을 수 있음 📌get 방식과 post방식의 차이 Get방식은 전달 되는 값을 주소 창에 보여주지만 Post방식은 전달 되는 값을 주소 창에 보여주지 않는다. 톰캣 : 웹서버 + 서블릿 컨테이너 -> WAS(Web Application Server) OpenJDK 사용 Page 지시자(Directive) 화면 출력 콘솔이 아니라 웹 브라우저 위에 출력되기 때문에 주의해야 할 점 1)연속된 공백, 연속된 기행 문자, 또는 공백과 기행 문자들이 연속으로 섞여 있을 때는 공백 하나로만 화면에 출력한다. 2)줄의 시작부터 나오는 공백은 출력하지 않고 무시한다. - DBMS(DataBase Management System) 데이터베이스관리시스템 데이터베이..
알고리즘 -> 프로그램을 어떻게 작성하면 “좋은 프로그램”을 만들 수 있을까? 1. 자료구조와 알고리즘이란 무엇인가? ❓ 프로그램이란? - 컴퓨터를 다양한 용도로 사용할 수 있도록 해주는 것 - 게임 프로그램, 문서 작업 프로그램, 그림 그리기 프로그램 등 - 컴퓨터라는 하드웨어 에서 우리가 원하는 일을 하도록 해주는 것 ❓ 좋은 프로그램이란? - 주어진 문제가 다루어야 할 자료들을 효과적으로 보관할 적합한 자료구조를 선택하고, 자료구조에 보관된 자료들을 효율적으로 처리하는 알고리즘을 반영하여 작성된 프로그램 - 결론적으로 실행 속도가 빠르고 컴퓨터 메모리 사용도 효율적인 프로그램 ❓ 일반적인 프로그램 개발 과정 문제 정의 -> 자료정의(자료 처리 방식 정의) -> 자료구조(알고리즘) -> 프로그램 작성..
자바의 프레임워크 spring을 공부하기 이전에 세팅부터 배웠다. 우선 요새 자주 사용하는 java11을 사용하였고 IDE는 IntelliJ 와 Eclipse 둘중 고민하다가 IntelliJ를 사용하기로 했다. 공부는 인프런에 있는 강의를 기반으로 시작할 것이다. 1. 프로젝트 생성 스프링 부트 스타터 사이트를 이용하여 스프링 프로젝트를 생성 https://start.spring.io 기본 메인 클래스를 실행하여 localhost:8080을 사용하여 간단하게 동작 확인 하였다. 간단하게 Gradle에 대해 배웠다. Gradle이란 간단하게 말하자면 오픈소스 빌드 도구라고 배웠다. 자세한 내용은 후에 배우기로 하였다. 예전에는 Tomcat이라는 웹서버를 따로 다운받아야 했지만 스프링부트에서는 tomcat서..