Develop199 라이브러리 / 프레임워크 라이브러리와 프레임워크 둘 다 공통으로 사용되는 기능들을 모아놓은 도구라고 할 수 있다. 이 둘은 프로그래밍의 편리성을 위해 존재한다. 프레임워크는 폴더명, 파일명 등에 특정 제약과 룰이 존재하지만, 라이브러리는 그와 반대로 조금은 자유롭다. 둘 다 도구라고 볼 수 있는데, 라이브러리를 자동차 라고 비유한다면, 프레임워크는 지하철 이라고 비교할 수 있다. 자동차는 내가 스스로 컨트롤할 수 있지만, 지하철은 정해진 길을 가고 우린 거기에 몸을 맡길 뿐이다. 라이브러리는 내 자신이 컨트롤 가능하지만, 프레임워크는 라이브러리에 비해 조금은 엄격하다. 2022. 7. 25. 디자인 패턴이란? 디자인 패턴이란 프로그램을 설계하는 과정에서 반복적으로 일어나는 문제점들을 해결할 수 있는 일종의 해결책이다. 유사한 문제들이 발생하게 되면, 그 문제들에 대한 해결 방법이 일관된다. 그렇게 일관된 해결 방법들이 디자인 패턴이라고 볼 수 있다. 어떠한 문제가 자주 발생하면 각각에 맞는 디자인 패턴을 적용하여 문제를 효율적으로 풀어낼 수 있다. 디자인 패턴에는 여러 패턴 종류들이 존재한다. 다음 글에서 확인해보자. 2022. 7. 25. spring boot - naver open api 를 통해서 맛집 리스트 만들기 이렇게 알 수 없는 오류가 떴다. 한참의 구글링 끝에, Spring Boot 2.6 버전 이후로 몇몇 라이브러리들이 충돌하면서 오류가 발생하고 있다는 걸 짐작하고 그 쪽으로 또 한참 구글링을 해보았다.. java, jdk 버전을 최신 버전으로도 해보고 11 버전까지 낮춰서 해봤는데도 달라지는 건 없다. java complier 버전도 11로 맞춰도.. 또, Run/Debug Configurations 에 있는 Modify options - Enable debug output 도 체크하라는 해답을 따라 체크도 해보았지만 여전히 오류가 발생했다. 그러다가, 프로젝트 내의 src - main - resources - application.properties 에다가 spring.mvc.pathmatch.matc.. 2022. 7. 24. Entity 클래스와 Dto 클래스의 차이 Entity 클래스는 가장 핵심적인 클래스이다. 테이블과 매핑되는 Entity 클래스는 Request / Response 로서 사용되면 안된다. Request / Response 로는 Dto 클래스를 이용하며, 주로 Dto 클래스는 view 를 위한 클래스로 사용된다. [출처] https://jojoldu.tistory.com/251 2022. 7. 23. Interface Interface 내에 메서드를 나타낼 때는 무조건 추상 메서드를 사용한다. public abstract void method(); 여기서, public abstract는 생략 가능하다. 2022. 7. 9. return null; return null;은 리턴하는 값의 타입이 객체라는 뜻이다. 아무것도 없게 반환하되, 그 타입은 객체로 해주고 싶을 때 사용한다. 2022. 7. 9. 외부에서 객체를 받는 매개변수 왼쪽은 Student 클래스, 오른쪽은 Bus 클래스이다. 왼쪽 클래스의 13번째 줄을 보면, Bus bus , bus.take 처럼 특이한 모양의 메소드 구현법이 있다. 여기서는 Student 클래스의 입장에서 봤을 때, 외부에서 만들어진 Bus 객체를 이용해 bus라는 매개변수를 선언했다. 결국, Bus 객체를 받은 것이다. 이렇게 되면 Bus 클래스의 메서드들을 사용할 수 있게 된다. 여기서는 bus라는 매개변수를 인자로 받아서 Bus 객체의 take 메서드를 호출한 것이다. 이런 메서드 구현법도 있으니 알아둘 것. 2022. 6. 28. Scanner로 입력받을 시, nextInt() 후 nextLine() 안되는 이유 일단 nextInt()는 입력받는 것이 숫자인 경우, nextLine()은 입력받는 것이 문자열인 경우 사용된다. nextLine() -> nextInt() 의 순서로 사용하면 문제 없다. 그러나, nextInt() -> nextLine() 의 순서로 사용하면 nextLine()의 입력을 받지 않는다. 그 이유는 nextInt()는 숫자를 입력하고 난 뒤, 치게 되는 엔터(개행문자)를 제거해주지 않기 때문에 그 엔터가 nextLine()의 입력값에 들어가기 때문이다. 해결방법은 nextInt()의 구문 마지막에 scanner.nextLine()을 넣어주면 된다. 예시 ) 2022. 6. 27. 프로그래밍 기본 지식 # 프로그래밍에서 0은 굉장히 중요한 숫자 # 가독성이 중요 # 변수의 이름은 시작은 소문자, 단어의 시작은 대문자 # 변수의 이름은 길어도 좋으니 확실해야함 ex) numberOfStudent # 상수(변하지 않는 수)인 경우에는 모든 문자 대문자 # package 이름은 소문자로 작성 # class 이름은 대문자로 시작 # 컴파일(compile) : 사람의 언어를 컴퓨터가 이해할 수 있는 언어로 바꾸어주는 과정 # 진수 표현 10진수) int num = 10; 2진수) int bNum = 0B1010; 8진수) int oNum = 012; 16진수) int xNum = 0XA; # 기본적으로 정수는 int, 실수는 double 형으로 저장이 되어있음 # long이나 float을 사용할 땐, 숫자 뒤에.. 2022. 6. 16. 이전 1 ··· 19 20 21 22 23 다음