분류 전체보기 113

Chapter 1. 컴퓨터 구조 시작하기

[1-1] 컴퓨터 구조를 알아야 하는 이유 컴퓨터 구조를 알지 못하고 프로그램을 개발하여도 큰 지장이 없어보긴 합니다. 하지만, 컴퓨터 구조를 이해하고 개발하는 것과 알지 못하고 개발하는 것에는 큰 차이가 있습니다. 이 차이를 '문제 해결'과 '성능, 용량, 비용' 두가지 관점에서 알아보도록 하겠습니다. 문제 해결 강의 또는 책에 나와있는 코드를 자신의 컴퓨터에서 똑같이 따라 쳤는데, 코드가 제대로 작동하지 않는 경우가 종종 있습니다. 이러한 문제가 발생 하였을 때, 컴퓨터 구조에 대한 이해가 있지 않는다면 해결하기 어려울 가능성이 있습니다. 또한 실무에서도 개발할 때는 문제 없이 작동했던 코드가 실제 사용자들에게 선보이는 자리에서는 작동하지 않는 경우가 있습니다. 이러한 상황에서는 코드상의 문법적 오류..

조건문 - if, switch

if 문 if (조건문 1) { 조건문 1을 만족할 때 실행할 내용; } else if (조건문 2) { 조건문 2를 만족할 때 실행할 내용; } else { 그 외의 상황에서 실행할 내용; } switch 문 switch (입력 값) { case 입력 값 1: 실행할 내용; break; case 입력 값 2: 실행할 내용; break; ... // 위 조건이 없는 경우 실행되는 곳 (else와 같다.) default: 실행할 내용; break; } continue : 반복문에서 밑 줄로 내려가지않고, 다음 걸로 넘어간다. break : 조건문 또는 반복문을 멈춘다.

StringBuffer 주요 메소드

StringBuffer 문자열을 자주 추가하거나 변경할 때 사용하는 자료형 StringBuffer sb = new StringBuffer("Hello World!"); 메소드 append 문자열을 추가할 때 사용 insert 특정 위치에 문자열 삽입 substring 지정한 첫 번째 인덱스부터 지정한 마지막 인덱스까지 ex) StringBuffer sb = new StringBuffer(); sb.append("Bang"); sb.insert(0, "Hello"); System.out.println(sb.substring(0, 4)); // 출력 : Hell

변수 이름 규칙 (Variable Name Rule)

변수(Variable) 데이터를 저장하는 메모리 공간에 붙여준 이름 변수 이름 규칙 변수 표기법 카멜 표기법(camelCase) - 주로 변수, 함수 이름에서 사용합니다. - 가장 앞의 문자는 소문자로, 뒤에 나머지 단어의 첫 문자는 대문자로 표기합니다. ex) myName, iPhone, powerPoint 파스칼 표기법(PascalCase) - 주로 클래스 이름에서 사용합니다. - 각 문자의 첫 문자를 대문자로 표기합니다. ex) MyName, IPhone, PowerPoint

(간략하게) Java에 대하여

Java 프로그래밍 언어 중 하나입니다. TIOBE index에서 선호도 3위(2021년 12월 기준) 자바 프로그램 실행 과정 자바 소스 코드(file.java) 자바 컴파일러 바이트 코드(file.class) JVM(Java Virtual Machine) 윈도우 JVM(윈도우에서 실행) 리눅스 JVM(리눅스에서 실행) 자바 활용도 웹 애플리케이션 모바일 애플리케이션 엔터프라이즈 애플리케이션 웹/앱 서버 등 ... 자바 플랫폼(Java Platform) Java SE(Standard Edition) - 기본 개발 환경 Java EE(Enterprise Edition) - 서버 기반 프로그램 개발 환경 Java ME(Micro Edition) - 모바일, 임베디드 시스템 개발 환경

Web 3.0 - The Future of Internet

먼저, 저는 논문이라는 것을 처음 읽어 보아 아래 글이 다소 두서 없을 수도 있다는 점 미리 양해 부탁드립니다. 제가 읽은 논문의 출처는 아래와 같습니다. https://dl.acm.org/doi/abs/10.1145/3543873.3587583 Web 3.0: The Future of Internet | Companion Proceedings of the ACM Web Conference 2023 ABSTRACT With the rapid growth of the Internet, human daily life has become deeply bound to the Internet. To take advantage of massive amounts of data and information on the..

Journal 2023.12.02

Conference vs Journal

Conference(학술대회) 학회는 컨퍼런스, 워크샵, 튜토리얼, 심포지엄 등 세부 항목으로 나눠지는데 그 중 가장 큰 규모의 행사이다. 컨퍼런스 또는 학술대회(Conf.)는 특정 주제나 이슈에 관해 3-5일 정도 사람들과 함께 협의하는 회의입니다. 컨퍼런스 논문은 어느 정도의 심사를 통과하여 발표하며 학자들이 요즘 연구하고 있는 것을 발표하는 논문을 의미하며 이를 통해 현재 연구 동향을 파악할 수 있습니다. 만약 컨퍼런스 논문이 통과되면 학회에 참석하여 오럴 세션, 포스터 세션, 키노트 세션 등과 같이 강연과 저자들의 논문 발표 시간을 갖습니다. 컨퍼런스는 보통 1년에 한 번씩 비슷한 시기에 개최되는데 컨퍼런스 별로 논문 접수 마감일을 공지합니다. 워크샵 : 1~2일 정도 개최되며 특정 분야의 신기술..

Journal 2023.10.27

01. 스프링 프레임워크란?

1.1 프레임워크란? 소프트웨어나 어플리케이션 개발을 간단하게 해주는 뼈대입니다. 1.2 프레임워크의 장단점 장점 - 프레임워크가 개발에 필요한 최소한의 기능을 제공합니다. - 시간과 비용을 절약할수 있습니다. 단점 - 개발에 사용되는 해당 프레임워크 고유의 사용법에 대한 이해가 필요합니다. 1.3 스프링 프레임워크란? 자바 개발 환경에서 사용되는 프레임워크입니다. 개발을 편하게 할 수 있게 여러가지 기능을 제공합니다. Spring Boot : 스프링 애플리케이션을 복잡한 설정없이 빠르게 작성하는 기능을 제공합니다. Spring Project - Spring Data : 데이터 접근에 관한 기능을 제공합니다. - Spring MVC : 웹 어플리케이션을 간단하게 생성하는 기능을 제공합니다. - Sprin..

Spring 2023.06.25