전체 글(71)
-
Java 라이브러리 정리
라이브러리Java에서는 우리가 원하는 모든것은 객체 즉,class단위로 작성하여 프로그램을 작성한다. 우리가 작성하는 class외에 Java에서는 미리 자주사용되고 유용한 기능을 하는 class들을 만들어 놓고 제공을한다. 이때 이 class들을 관련된 기능별로 분류하여 pakage 단위로 묶어서 관리하는데 이 pakage 파일을 라이브러리라고 한다.예: java.util.Arrays -> java.util[패키지].Arrays[클래스].sort()[메서드] 자바 어플리케이션을 만든다는 것은 결과적으로 자바에서 제공하는 패키지들을 부품으로 조립해서 사용자 정의 로직을 만드는 과정이라고 할 수 있다. java.lang자바 프로그래밍을 위한 가장 기본적인 패키지와 클래스를 포함하고 있다.1. jav..
2024.11.19 -
Spring과 Spring Boot의 차이점
ChatGPT: 스프링(Spring)과 스프링 부트(Spring Boot)는 둘 다 자바(Java) 기반의 백엔드 개발을 위한 기술인데, 역할과 사용 목적이 약간 달라요. 쉽게 이해할 수 있도록 차이점을 정리해볼게요. 1. 스프링(Spring Framework)스프링은 자바로 백엔드 애플리케이션을 개발하기 위한 프레임워크예요.주요 특징스프링은 백엔드 개발에 필요한 다양한 기능을 제공합니다:의존성 주입(DI): 객체 간의 의존성을 쉽게 관리.AOP(Aspect-Oriented Programming): 횡단 관심사를 처리 (예: 로깅, 보안).MVC 패턴: 웹 개발을 위한 구조 제공 (Model-View-Controller).트랜잭션 관리: 데이터베이스 작업을 쉽게 제어.확장성과 유연성이 뛰어나지만, 설..
2024.11.19 -
IDE, 라이브러리, 프레임워크 개념 정리
1. IDE (Integrated Development Environment, 통합 개발 환경)개념: 개발자가 코드를 쉽게 작성하고 실행, 디버깅할 수 있도록 도와주는 소프트웨어 도구.주요 역할:코드 편집 (에디터 기능)코드 자동완성 (IntelliSense)디버깅 (에러 확인 및 수정)프로젝트 관리 (파일 구조 정리)빌드 및 실행 (코드를 컴파일하고 실행)예시: IntelliJ, Eclipse, Visual Studio Code, PyCharm.비유: IDE는 요리사의 주방과 같아요. 요리사가 다양한 도구를 사용해 효율적으로 요리하듯, 개발자는 IDE를 통해 코드를 효율적으로 작성해요. 2. 라이브러리 (Library)개념: 개발자가 사용할 수 있도록 제공되는 기능들의 모음. 특정 작업을 쉽게 처리할 ..
2024.11.19 -
Git과 GitHub의 이해
1. Git과 GitHub 1-1. Git: 분산 버전 관리 시스템소프트웨어 개발 프로젝트에서 소스 코드의 변경 사항을 추적하고 여러 사람이 협업할 때 사용된다. 원하는 시점마다 깃발을 꽂고 깃발이 꽂힌 시점으로 자유롭게 이동 가능한 소스코드 버전 관리 시스템.기능: 버전 관리, 브랜치, 협업 버전 관리 시스템: 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 분산 시스템: "원격저장소"와 "로컬저장소"Git은 분산시스템으로 저장소가 두 곳에 존재한다.(1) 서버 등 네트워크에 있는 원격 저장소 (Remote Repository)(2) 자신의 컴퓨터에 있는 지역 저장소 (Local Repository)기본적으로 원격저장소에 있는 파일을 로컬저장소로 가져와..
2024.11.19 -
JSON
1. JSON이란? - JavaScript Object Notation - 웹과 컴퓨터 프로그램에서 용량이 적은 데이터를 교환하기 위해 데이터 객체를 {속성 : 값}의 쌍 형태로 표현 - 자바스크립트(JavaScript) 토대로 개발되었다. - 여러 프로그래밍 언어에도 사용할 수 있는 독립형 언어 - 텍스트로 기술하여 사람도 쉽게 읽고 작성할 수 있다. - 웹 브라우저와 웹 서버 간 비동기 통신, 웹 서버 간의 데이터 교환 등에 주로 사용된다. [참고 홈페이지] https://www.w3schools.com/js/js_json_intro.asp JSON Introduction W3Schools offers free online tutorials, references and exercises in al..
2023.06.20 -
Ajax
0. Ajax란? - Asynchronous Javascript And XML - 자바스크립트와 XML을 이용한 비동기 방식의 연동 방법론 - 용도 클라이언트 화면에서 javascript 또는 jQuery 로 서버에 자료를 요청하면 현재 페이지의 화면 전환 없이 서버에서 XML 또는 JSON 데이터 자료를 전송한다. - Ajax 이전의 동기방식 Ajax를 사용하기 전에는 전통적인 웹 페이지 기술인 동기 방식(syncronous) 이었다. syncronous 란 순서대로 처리를 한다는 뜻이다. 화면A에서 서버B로 데이터 요청 후 다시 화면A로 돌아오는 작업이 '순차적' 으로 이루어진다. 클라이언트가 서버에 자료를 요청할 시에 페이지가 서버 페이지로 갱신되어 화면이 깜박거리고 그동안에 사용자는 어떠한 작업도..
2023.06.20