본문 바로가기

분류 전체보기

(283)
리눅스(Linux)는 무엇이고 우분투(Ubuntu)는 무슨 차이일까. 리눅스(Linux)는 운영체제(Operating System) 중 하나다. 리눅스는 UNIX 기반 운영체제로, 개발자인 리누스 토발즈(Linus Torvalds)에 의해 개발되었다. 리눅스는 오픈 소스 운영체제로서, 소스 코드가 공개되어 있어 누구나 자유롭게 접근하여 수정하고 배포할 수 있는데 Ubuntu, Fedora, CentOS, Debian 등이 있다. 즉, 우분투는 리눅스의 배포판이며 커스텀OS를 만들기 위해 개인용 컴퓨터에서 주로 사용된다. https://hanamon.kr/%EB%A6%AC%EB%88%85%EC%8A%A4%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4%EA%B3%A0-%EC%9A%B0%EB%B6%84%ED%88%AC%EB%8A%94-%EB%AC%B4%EC%..
REST API, RESTful API에 대해서 https://velog.io/@stampid/REST-API%EC%99%80-RESTful-API REST API와 RESTful API 1. REST란? Representational State Transfe라는 용어의 약자이다. 자원을 URI로 표시하고 해당 자원의 상태를 주고 받는 것을 의미한다. REST의 구성 요소는 자원(Resource): URI 행위(Verb): HTTP METHOD 표현(Representat velog.io
java 메모리 구조에 대해서 [JAVA/자바] 메모리 구조(static, stack, heap) : 네이버 블로그 (naver.com) [JAVA/자바] 메모리 구조(static, stack, heap) 이번 글은 자바(JAVA)를 사용하는 입장에서 알아야 할 메모리 구조 및 특징에 대해서 알아... blog.naver.com [java] main 메소드에 static 을 붙여야 하는 이유 (tistory.com)
[20230719 TIL] URI란 *URL (Uniformed Resource Locator) -프로토콜 포함 -해당 자원의 위치, Path를 의미 -일반적으로 사이트 도메인을 자주 의미함. -웹 상 뿐만 아니라 컴퓨터 네트워크상의 자원은 모두 나타낼 수 있다. *URN (Uniformed Resource Name) -프로토콜 포함 X -해당 자원의 이름을 의미 -독립적인 자원 지시자 -Page 이후 부분까지 포함 * URI (Uniformed Resource Identifier) URI 는 네트워크 상 자원을 가리키는 일종의 고유 식별자(ID) 이다. URL, URN 은 URI 에 포함되는 개념이며 URL 은 자원의 위치, URN 은 자원의 이름 을 의미한다. https://programming119.tistory.com/194
[20230718] Spring과 Spring boot 차이 Spring과 Spring Boot는 모두 Java 기반의 프레임워크로 웹 애플리케이션 개발에 사용되는 도구인데 Spring Boot는 Spring에서 설정의 번거로움을 간편화한 도구하고 할 수 있다. 크게 Spring Boot는 1. 간편한 설정 2. 편리한 의존성 설정 &자동 권장 버전 관리 3. 내장 서버로 인한 간편한 배포 서버 구축 4. 스프링 Security, Data JPA를 쉽게 사용 할 수 있다는 특징이 있다. Spring은 의존성 주입(Dependency Injection)을 위해 XML 기반의 설정 파일을 사용하여 애플리케이션의 구성을 정의하고 제어를 해야한다. 개발자가 높은 수준의 컨트롤를 하기 위해 설정해야 하는 파일이 많다. 그래서 Spring Boot는 Spring에 비해 설정..
[20230711] 빌드(Build)와 컴파일(Compile)차이 컴파일은 소스 코드를 기계어로 변환하는 과정을 의미하며, 개발자가 작성한 코드를 실행 가능한 형태로 변환한다. 반면에 빌드는 컴파일을 포함하여 소스 코드와 리소스를 결합하고 추가적인 작업을 수행하여 실행 가능한 소프트웨어를 생성한다. 빌드는 소프트웨어 개발의 여러 단계와 작업을 자동화하고 통합하는 프로세스다. 컴파일(Compile): - 컴파일은 소스 코드를 기계어 또는 실행 가능한 코드로 변환하는 과정이다. - 컴파일러는 소스 코드를 읽고 문법적인 오류를 검사한 뒤, 기계어에 가까운 중간 형식으로 번역한다. - 컴파일은 주로 고급 프로그래밍 언어(예: Java, C, C++)로 작성된 소스 코드를 해당 플랫폼에서 실행 가능한 기계어로 변환하는 과정을 의미한다. - 컴파일은 개발자가 코드를 작성하고 수정..
[20230707 TIL] 익명클래스 Java에서 익명 클래스(Anonymous Class)는 이름이 없는 클래스로, 클래스 정의와 객체 생성을 동시에 할 수 있는 방법이다. 익명 클래스는 주로 인터페이스나 추상 클래스를 구현하거나 상속받는 데 사용된다. 익명 클래스는 1. 이름이 없음: 익명 클래스는 이름이 없기 때문에 클래스를 정의하면서 동시에 객체를 생성한다. 2. 인터페이스나 추상 클래스 구현: 주로 인터페이스나 추상 클래스의 구현체를 제공하기 위해 사용된다. 익명 클래스를 사용하여 인터페이스의 메서드를 구현하거나 추상 클래스의 추상 메서드를 오버라이딩할 수 있다. 3. 단일 객체 생성: 익명 클래스는 일회성으로 사용되는 객체를 생성하기 위해 사용된다. 익명 클래스를 사용하면 클래스 정의와 객체 생성을 한 줄로 표현할 수 있어 코드의..
[20230705 TIL] Generic 이란 Java에서의 Generic은 타입 매개변수(Type Parameter)를 사용하여 클래스나 메서드를 일반화하는 기능을 말한다. Generic은 다양한 타입에 대해 재사용 가능한 코드를 작성할 수 있도록 도와준다. 다음은 Generic을 사용하여 ArrayList를 선언하는 예다: ```java ArrayList names = new ArrayList(); ``` 위의 예에서 ``은 타입 매개변수로, ArrayList가 저장할 요소의 타입을 지정하는 데 사용된다. 따라서 `names` 리스트는 문자열 타입의 요소를 저장하는 ArrayList로 선언된다. 이를 통해 컴파일러는 타입 일치 여부를 검사하고, 코드에서 안전하게 타입을 다룰 수 있도록 도와준다. 제네릭의 다형성 특징으로는, public class..