728x90 반응형 IT 공부56 [C언어] 알고리즘 개요 및 DEV C++ 설치 알고리즘이란? 문제를 해결하는 절차이다. - 입력, 출력, 유한성, 명백성, 효과성을 만족해야 한다. - 분석을 통해 좋고 나쁨을 평가할 수 있다. - 기초 프로그래밍과 자료구조를 공부한 이후에 배우면 좋다. - 논리이며 수학이고, 실질적인 개발에 적용되는 기초적인 아이디어이다. 알고리즘은 구체적으로 어디에 쓰일까? 실제 프로그램을 개발하면서 효율적인 알고리즘을 적용함으로써 원하는 결과를 도출하고자 할 때 예시) - 스케쥴 관리 프로그램 : 달력에서 특정한 달에 해당하는 일 수는 어떻게 구할까? - 내비게이션 프로그램 : 여러 개의 중간지점을 거쳐서 특정 지점으로 갈 때 가장 빠른 길은 무엇일까? - 게시판 프로그램 : 한 페이지 당 게시글을 10개씩 출력해야 하는데 어떻게 출력할까? 알고리즘을 공부하는.. 2023. 12. 4. 자바 용어 학습(5) - 자바 Annotation(어노테이션, 애너테이션) 안녕하세요, 해모해모입니다. 오늘은 스프링 부트 학습을 진행하면서 거의 가족처럼 지낼 JAVA Annotation(어노테이션, 애너테이션)에 대해 학습하려고 합니다. 저는 배울 때도 평소에 쓸 때도 어노테이션이라고 발음을 했었는데, 제대로된 단어는 애너테이션이더군요.. 놀랍습니다.. 하지만 초보 개발자 분들은 긴장하셔야 합니다. 우리가 알고 있는 단어들이 실무에서 사용할 때 굉장히 다르게 느껴지는 것들이 있거든요 ^ ^ 아직 먼 얘기니 웃으며 넘어가시면 됩니다. 자바 Annotation(어노테이션, 애너테이션)이란? 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종입니다. @(골뱅이) 기호를 사용하며, JDK 1.5 버전부터 사용할 수 있습니다. 자바의 대표적인 내장 Annotation Ann.. 2023. 9. 6. 자바 용어 학습(4) - 라이브러리/프레임워크 안녕하세요, 해모해모입니다. 이번 포스팅은 Library(라이브러리)와 Framework(프레임워크)의 개념에 대해 설명해보려고 합니다. Library(라이브러리)란? 라이브러리는 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음입니다. 전문적으로 소프트웨어를 개발할 때 컴퓨터 프로그래밍이 사용하는 비휘발성 자원의 모임이라고 할 수 있습니다. [라이브러리 포함 항목] - 구성 데이터 - 문서 - 도움말 자료 - 메시지 틀 - 미리 작성된 코드 - 서브루틴(함수) - 클래스 - 값 - 자료형 사양 등 라이브러리는 정적 라이브러리와 동적 라이브러리로 구분할 수 있습니다만, 본 포스팅에서는 다루지 않도록 하겠습니다. 라이브러리는 개발자가 소프트웨어를 만들 때 필요에 따라 원하는 기능을.. 2023. 9. 6. 자바 용어 학습(3) - IP(아이피)/PORT(포트) 안녕하세요, 해모해모입니다. 이번 포스팅은 IP(아이피)와 PORT(포트)에 대해 간단하게 설명해보려고 합니다. IP(아이피)란? IP(아이피)는 Internet Protocol(인터넷 프로토콜)의 약자로 인터넷에서 컴퓨터 또는 기기들이 서로를 식별하고 통신하기 위한 주소이며, 인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약을 의미합니다. IP에 대한 자세한 설명을 찾아보면 IPv4, IPv4 체계나 OSI 7계층 등의 복잡한 설명이 나와있는 것을 볼 수 있습니다만, 저는 초보자의 시각에서 대략적인 의미를 학습하는 것이기 때문에 생략하겠습니다. 초보 개발자 시각에서의 IP는 서버를 찾기 위한 번호이면서, haemo-dev.tistory.com/과 같이 이름을 붙여 구분하고 있.. 2023. 9. 6. 자바 용어 학습(2) - 데이터베이스(DataBase) 안녕하세요, 해모해모입니다. 이번 포스팅은 데이터베이스에 대한 내용을 학습하려고 합니다. 데이터베이스에 대한 기본 개념과 관계형 데이터베이스(RDB), SQL(쿼리), NoSQL에 대해 설명해보고자 합니다. 데이터베이스(DataBase)란? 여러 사람이 공유하여 사용할 목적으로 관리하는 데이터의 집합입니다. ※ 데이터베이스 관리 시스템(DBMS) : DBMS는 데이터베이슬르 관리하기 위한 시스템의 이름입니다. 흔히 알고 있는 Oracle(오라클), MySQL, DB2 등을 얘기합니다. 위 그림에서 볼 수 있듯이 클라이언트는 SQL을 이용하여 요청을 하고, 데이터베이스에서 데이터를 넘겨주면 클라이언트는 응답을 받게 됩니다. DBMS는 이를 가능하게 해 주는 중요한 시스템입니다. 관계형 데이터베이스(RDB).. 2023. 8. 28. 자바 용어 학습(1) - 서버/클라이언트 안녕하세요, 해모해모입니다. 본격적으로 스프링 부트 학습에 들어가기 전에 기본적으로 알아야 할 자바 용어에 대한 학습을 진행하려고 합니다. 서버/클라이언트부터 시작해서 데이터베이스, IP/Port, 라이브러리/프레임워크, 그리고 자바 어노테이션까지 5단계로 나누어서 포스팅을 진행하려고 합니다. 첫번째 학습 용어는 서버와 클라이언트입니다. 클라이언트란? ▶ 서비스를 사용하는 유저(service user) - 사용자 혹은 사용자 단말기 클라이언트는 서버로 요청하는 프로그램을 모두 말합니다. 웹 브라우저에서 주소를 입력하고 결과 화면을 확인하게 되는데, 이 때 주소 입력 후 엔터키를 눌러 정보를 요청하는 행위를 '서버에 요청한다.'라고 합니다. 웹 브라우저는 웹 서버로 접속하여 화면 출력을 위한 웹페이지를 수.. 2023. 8. 28. API 플랫폼 포스트맨(Postman) 설치하기 안녕하세요, 해모해모입니다. 오늘은 API 디자인, 빌드, 테스트, 반복을 위한 플랫폼인 포스트맨(Postman)을 설치하고자 합니다. 포스트맨(Postman)은 HTTP 요청을 보낼 수 있는 클라이언트 프로그램이라고도 말할 수 있습니다. API는 사용자와 서버가 통신하기 위한 인터페이스인데, 개발 이후 웹 브라우저에서 테스트를 하려면 많은 작업이 필요합니다. 예를 들어, API 호출을 할 때마다 웹 브라우저를 켜고 URL을 입력하여 요청하는 작업을 해야합니다. 하지만 포스트맨(Postman)은 해당 프로그램 내에서 테스트를 할 수 있는 편한 툴입니다. https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postma.. 2023. 8. 24. DBMS별 날짜 포맷 - Default 날짜/날짜 조회/날짜 변환 안녕하세요, 해모해모입니다. 저는 업무에서 DB2를 사용하고, 개별 공부할 때에는 Oracle을 사용하는데요. 날짜 변환할 때 너무 헷갈려서 항상 구글링을 하곤 하는데요. DBMS별로 날짜 조회 방법과 날짜 변환 방법을 정리해 놓으면 계속 참고할 수 있을 것 같아서 공유드립니다. DBMS별 시간 및 날짜 조회 쿼리 DBMS 쿼리 Oracle SELECT SYSDATE FROM DUAL; -- 날짜+시분초 조회 가능 SELECT CURRENT_TIMESTAMP FROM DUAL; -- 날짜+밀리초+시간 존 까지 조회 MS SQL SELECT GETDATE(); -- 날짜+밀리초 단위까지 조회 가능 DB2 SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1 -- 날짜+밀리초까.. 2023. 8. 24. DB2 SQL 에러 코드 정리(SQLCODE) 안녕하세요, 해모해모입니다. 저는 평소 업무에서 DB2를 사용하고 있는데요. Run할 때 한번에 잘 되면 좋은데 에러가 많이 나더라구요. 그 중에 제일 많이 보였던게 콘솔에 찍히는 SQLCODE였습니다. 그래서 SQL 에러코드 숫자 별 어떤 의미인지 정리해 놓고 업무에 참고하는데, 공유하면 좋을 것 같아서 공유드립니다. SQLCODE 설명 -100 FETCH, UPDATE 또는 DELETE에 대한 행이 없거나 쿼리 결과가 빈 테이블입니다. -101 명령문이 너무 길거나 너무 복잡합니다. -102 string(으)로 시작하는 문자열 상수가 너무 깁니다. -103 숫자 리터럴 literal이(가) 유효하지 않습니다. -104 illegal SYMBOL “token”, 문법에 맞지 않는 구문입니다. -105 .. 2023. 8. 24. [스프링 부트] 개발환경 구축 - IntelliJ(인텔리제이) Gradle 프로젝트를 스프링 부트 3 프로젝트로 만들기 안녕하세요, 해모해모입니다. 오늘은 인텔리제이에 스프링 부트 3 프로젝트 생성하는 방법을 공부해보려고 합니다. 저번 포스팅에서 인텔리제이를 처음 설치하고 프로젝트를 새로 생성하는 과정에서 Gradle로 프로젝트를 생성했었는데요. 이 프로젝트를 스프링 부트 3 프로젝트로 변경하는 방법을 알아보겠습니다. 인텔리제이를 실행시키면 저번에 만들었던 프로젝트가 보입니다. 여기서 build.gradle이라는 파일을 더블클릭 해 줍니다. 파일을 열면 아래 코드가 기본으로 작성되어 있습니다. 이제 수정해야 할 부분을 주석으로 달아놓았습니다. plugins { id 'java' //변경 없음 //스프링 부트 플러그인인 org.springframework.boot 추가 //스프링 의존성을 자동으로 관리해주는 .. 2023. 8. 23. 이전 1 2 3 4 5 6 다음 728x90 반응형