zpub의 등록된 링크

 zpub로 등록된 티스토리 포스트 수는 15건입니다.

[백엔드] 자바 11 -> 자바 17로 업데이트 [내부링크]

스프링 3.0부터는 자바 17부터 지원이 된다고 한다. 자바 11을 사용하다가 어쩔 수 없이 자바 버젼을 업그레이드 하게 된 과정을 리뷰해 보고자 한다. 1. 오라클 홈페이지에서 설치 파일을 다운로드 https://www.oracle.com/java/technologies/downloads/#java17 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 여기서 두번째 링크를 클릭해서 설치를 받도록 했다 이번에 받은 자바 버젼은 17.0.6 ver이다 이렇게 설치하..

[백엔드] 스프링 프레임워크와 설치 방법 [내부링크]

스프링은? 백엔드 개발 부문을 공부하면 가장 먼저 자바를 언어로서 문법을 공부하고, 다음으로 스프링 프레임워크를 활용하는 방법을 배우는 것이 대부분의 사람들에게 해당된다. 스프링은 언어가 아니라 프레임워크, 즉 응용 소프트웨어라는 구조에서 일정 이상 뼈대를 맞춰 주는 것이라고 할 수 있다. 건축에 비유하면, 골조공사까지 된 상태에서 배관, 타일, 난방 공사를 상황에 따라 여러 가지 건축물에 맞춰서 진행하듯, 스프링도 그러한 골조 공사의 역할과 비슷하다고 할 수 있다. 설치 방법 우선, 스프링 프레임워크를 설치하기 위해서는, 아래의 링크로 들어가서 다운을 받으면 된다. https://start.spring.io/ 그러면 이런 화면이 나오게 된다. 여기서 snapshot, m1 등은 미정식 버젼이므로 최신 ..

[자바] version 확인하는 방법 [내부링크]

Spring 프로젝트나 다른 어떤 작업을 할 때 먼저 자바의 version을 확인할 일이 많은데 이번에는 컴퓨터에 설치된 자바의 version을 확인하는 방법을 리뷰하고자 한다 그중에서도 이번엔 cmd로 자바 version을 확인하는 방법에 대해 소개하고자 한다 우선 명령 프롬포트를 켜서 java -version 을 입력해주면 된다 그러면 위와 같이 java version "11.0.16.1..." 이렇게 나오는 데 위의 사진 상으로 version은 java 11이라는 것을 알 수 있다 위와 같이 확인해보면 된다

[C언어] 14강 구조체 [내부링크]

14강 구조체 구조체란 간단한 변수나 배열로는 나타내기 어려운 데이터들을 나타내는 방법임 코드로 알아보면, struct book //구조체 선언 -> 문자 배열 2개와 float형 변수 1개로 이뤄진 구조체 { char title[MAXTITL]; char author[MAXAUTL]; float value; }; //중괄호 사이의 변수들은 모두 멤버 변수 위와 같이 여러 변수와 배열로 하나의 구조체를 선언할 수 있다. 여기서 아래와 같이 구조체의 변수를 직접 설정할 수도 있다 struct book mybook; 또한 구조체는 포인터와 함께 쓰일 수 있다 구조체의 초기화 방법은 다음과 같다 struct house apt = { .value = 251.00, .com="hyundai", .name="fru..

[C언어] 13강 파일 입출력 [내부링크]

이진 모드는 0, 1로 구성된 파일 텍스트 모드는 문자로 구성된 파일 명령행 인자 int main(int argc, char *argv[]){...} 에서 argc, argv가 여기에 해당함 //argc는 두번째 인자인 argv의 크기를 의미 //argv[0]은 실행하는 프로그램의 패스를 의미하고 //argv[1], argv[2]... 순으로 첫째 인자, 둘째 인자 등을 나타낸다 int getc(FILE* stream); //getchar와 다른 점은 fp로 식별된 파일에서 문자를 추출 int putc(int character, FILE* stream); int putc(int character, FILE* stream); //putchar와 유사한 기능 가짐 //그러나 파일을 읽다가 끝에 도달하면 EO..

[C언어]C 프로그램 작성할 때 .c/.cpp 차이 [내부링크]

오늘은 주로 c언어를 공부할 때 비주얼 스튜디오로 연습을 하게 되는데 새로 파일을 만들다 보면 c/c++ 이라는 항목으로 합쳐져 있고 별도로 분리는 안되어있다는 걸 알 수 있다 결론부터 얘기하자면, 하단의 이름 편집에서 확장자를 .cpp 그대로 둬도 문제는 없다는 것이다 당연한 얘기지만 사실 c++ 자체가 c언어에서 파생되어 객체지향을 첨가한 언어이기 때문에 결론부터 얘기하자면 C언어를 작성할 때는 .cpp로 파일을 만들어도 된다 근데 처음 공부하면서 비주얼 스투디오 쓰다보면 별거 아닌데 되게 헷갈리더라 c언어의 속도와 객체지향을 혼합해서 만들어진 언어가 c++이다보니 주로 알고리즘 문제 풀이나 코딩 테스트에서 쓰는 사람들이 많다 요새는 파이썬 사용인구가 많아지는 추세이기는 한데 아직까지도 c++ 사용빈..

[C언어]12강 기억 클래스, 연결, 메모리 관리 [내부링크]

저장 클래스는 객체 지향 프로그래밍에서 객체를 생성할 때 그 객체가 어떤 메모리 영역에서 살아남을지를 결정하는 방식 스코프는 하나의 변환 단위(파일) 내에서 변수나 함수의 유효 범위를 나타내는 개념 연결은 다른 스코프에 속하는 변수들을 서로 연결하는 것을 의미한다 ㄱ. 무연결 : 지역 변수가 가지는 특징이다 함수 영역인 block scope 내에 선언되어 있음 ㄴ. 내부 연결 : 하나의 파일에서만 사용 가능함 ㄷ. 외부 연결 : 여러 파일에서 사용 가능함 자동 변수 블록 내에서 선언된 변수를 의미하며 블록의 실행이 끝나면 메모리에서 사라짐 레지스터 변수 CPU 레지스터에 저장되어 신속하게 접근 가능함 레지스터에 저장할 수 있는 조건이 매우 제한적이기 때문에 자동 변수로 보내는 경우 있음 정적 변수 프로그..

[C언어] 11강 문자열과 문자 I/O 함수 [내부링크]

문자열이란 보통 char var[size] = “abcde fgh”; 이런 식으로 선언이 된다 배열은 값을 변경할 수 없는 포인터, 즉 포인터 상수이다. 문자 입력에서는 먼저 배열을 선언한 즉시 문자열로 초기화해야 한다 문자 입력 함수는 다음과 같다 char* fgets(char* str, int num, FILE* stream); //1번 인자는 문자열을 저장할 char 배열을 가리키는 포인터 //2번 인자는 읽어들일 최대 문자 수 //3번 인자는 문자열을 읽어들일 스트림의 file 객체를 가리키는 포인터 //리턴값은 str이다 //결과를 "\n"이 나올 때까지 string에 저장하고, 스트링 끝에 "\0"을 추가한다 //읽은 문자 수가 n - 1일때까지 문자를 읽는다 char* gets_s(char*..

[C언어]10강 포인터와 배열 [내부링크]

10강 포인터와 배열 배열이란 같은 타입의 변수들로 이루어진 유한 집합이며 인덱스는 0부터 시작한다 포인터란 메모리의 주소값을 저장하는 변수이다 예시>메모리에서 일정 범위를 이동하며 위의 short 자료형은 2바이트로 구성되어 있으며 2바이트마다 pointer 역시 이동하면서 추가된다 주소값 => 해당 데이터가 저장된 메모리의 주소 의미 32비트: 16진수 8자리 0x00000000 ~ 0xFFFFFFFF 예) 0x008AF7FC 64비트: 16진수 16자리 0x0000000000000000 ~ 0xFFFFFFFFFFFFFFFF 예) 0x00000000008AF7FC 16진수는 0부터 9까지, 그리고 A부터 F까지 16가지로 표현하는 방법이다 10진수보다 더 많은 수를 표현할 수 있다 32비트는 최대 2..

[C언어] 9강 함수 [내부링크]

함수 사용 이유: 반복작업에 들어가는 메모리와 시간을 절약하게 해줌 void func(void) { statement; } 여기서 앞부분의 void는 리턴할 값이 없음을, 괄호 안의 void는 인자가 없음을 의미함 재귀: 자기 자신을 불러오는 것 주로 반복적인 실행에 사용이 됨 재귀의 동일한 레벨에는 동일한 주소가 할당됨 재귀의 장점 구조가 단순하다 재귀의 단점 컴퓨터 메모리를 급격하게 소모한다 헤더파일을 새로 만들어서 여러 소스 파일에서 사용하는 함수를 보관하는 것도 좋은 방법이다 포인터는 주소를 저장하는 변수이다 이런 식으로 변수의 속한 위치, 변수 그리고 값, 메모리 위치를 나타낸다

[C언어] 7, 8장: if-switch문, 문자 입출력 [내부링크]

7장 분기와 점프 if문: if (expression) statement => expression이 true이면 statement가 실행됨 if문 구조 if (experiment1) { statement1 } else if (experiment2) { statement2 } else { statement3 } switch문 구조 switch(choice) { case ‘a‘: statement1; break; case ‘b’: statement2; break; //…… default: statement0; //choice가 어디에도 포함되지 않을 때 } default와 case는 switch문에서만 사용된다 C는 세 가지 논리 연산자를 가짐 8장 문자 입출력과 입력 유효성 검사 버퍼는 사용자가 키보드로 ..

[C언어] 1~2강 Introducing C [내부링크]

동계 방학 C언어 스터디 내용 티스토리에 공유 예정 참고도서 C Prime Plus 6th edition https://www.amazon.com/Primer-Plus-6th-Developers-Library/dp/0321928423 Amazon.com Enter the characters you see below Sorry, we just need to make sure you're not a robot. For best results, please make sure your browser is accepting cookies. www.amazon.com 컴구조 운영체제를 공부하기 전에 C언어를 꼭 공부해 놓아야 할 필요성이 생겨서 스터디 내용을 정리할까 한다 본인 과는 C언어를 배우지 않아서 별도로 ..

[자바] 3강 자바의 연산자 [내부링크]

03-1. 항과 연산자 항이란 무엇인가? 연산에 사용되는 값이다. 연산자는 무엇인가? 항을 이용하여 연산하는 기호를 의미한다.

[자바] 2강 변수와 자료형 [내부링크]

02-2 변수란 무엇인가? 프로그램에서 사용되는 자료를 저장하기 위한 공간을 의미한다. 결국 변수는 저장공간의 효율적 사용을 위해 구성되어야 한다. 컴퓨터의 저장 공간은 하드디스크와 메모리가 있다. 하드디스크는 용량은 크지만 시간이 오래걸린다. 결국 메모리에서 자료를 저장하고 있다가 CPU로 전달하는 것이 중요하다. 과거에 비해 컴퓨터가 전달하는 자료는 비교할 수 없을만큼 많아졌는데 예전의 방법이 더 이상 안먹히는 것이다. 결국 변수와 자료형을 배우는 이유는 제한된 메모리에서 최대한 효율적으로 분산 후 빠르게 계산장치인 CPU로 전달하는 것이다. package Chapter2; public class VariableEx { public static void main(String[] args) { int ..

[자바] 1강 자바 프로그래밍 시작하기 [내부링크]

[참고] Do it! 자바 프로그래밍 입문 도서의 저자인 박은종 님의 유튜브 강의 https://www.youtube.com/playlist?list=PLG7te9eYUi7typZrH4fqXvs4E22ZFn1Nj Do it! 자바 프로그래밍 입문 www.youtube.com 2022 7, 8월 하계방학 기간 동안 스터디 한 내용을 정리하면서 차후 확인 차 저장한 내용이다. JAVA 시리즈는 15강으로 연재할 계획이다. 자바는 일단 범용성이 좋다. 한국의 대다수 기업에서 백엔드 직군을 구한다고 한다면 자바 없는 곳이 매우 드물다. 1. (파이썬 만큼은 아니지만,)배우기 쉬움 2. 보안성이 높다 3. 운영체제에 독립적이다. 4. 결정적으로, 전자정부프레임워크 정책으로 사실상 미터법처럼 표준 국룰이 되어 버렸..