일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 오버로딩
- break 사용법
- 객체지향
- 자바의 정석
- 리눅스
- 티스토리챌린지
- 붕대 감기
- 캡슐화
- 붕대 감기 자바
- 입출력
- 오블완
- 오버라이딩
- contiune
- spring security 설정
- 중첩 break
- 자바의정석
- 혼공얄코
- java
- SQL Mapper
- 멀티프로세싱
- 멀티태스킹
- hackerrank
- 프로그래머스
- 프로그래머스 붕대 감기
- continue 사용법
- over()
- CPU
- 다형성
- 쿠키
- spring security
- Today
- Total
목록전체 글 (121)
쉽게 쉽게
이 글은 '자바의 정석'의 내용을 기반으로 공부한 내용을 덧붙인 글입니다. 1. 프로그램 오류 컴파일 에러 : 컴파일 시에 발생하는 에러 런타임 에러 : 실행 시에 발생하는 에러 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 컴파일 에러는 빌드 과정에서 나타나는 개발자로서 가장 상대하기 편한 오류다. 소스 코드에 오타나 문법적 결함 등이 있으면 빌드 자체가 되지 않기 때문에 파악하기 쉽다. 런타임 에러는 실행 과정에서 철자나 문법 검증에서 드러나지 않는 논리적 결함이나 예상치 못한 돌발 변수에 의해 발생하기 때문에 컴파일 에러보다 까다로운 에러이다. (NULL에 의한 오류, 0으로 나눠서 생기는 오류, 무한루프같은 에러가 런타임 에러이다.) 논리적 에러(논리 에러)는 컴파일이나 실행 자체는 ..
1. 요청사항 현재 보고 있는 페이지의 크기에 따라 페이징의 형태가 변하도록 구현해 달라는 요청을 받았다 다시 말하면 현재 창의 크기가 1025px를 넘으면(데스크톱) 페이징 개수를 10개로, 그 이하면(모바일) 5개로 구현하는 방식이다. 이를 웹 브라우저로 실행된 창의 크기에 따라 페이징 구현 방식을 다르게 해 달라는 것으로 이해했다. 이를 위해 자바스크립트를 통해 윈도우 창 크기를 구하는 방법에 대해 공부했다. 2. 에러사항 사실 백엔드 개발자라 자바단에서 창 크기를 구하는 방법을 찾고 있었는데, 자바에서 브라우저 창 크기를 구하는 방법을 찾지 못했다. 게다가 단순히 창 크기를 구하기 위해서 자바단을 건드리기보단 프런트단에서 해결하고 싶었다. 대신 자바로 접근장치(pc인지 모바일인지), 운영체제, 브..
이 글은 '자바의 정석'의 내용을 기반으로 공부한 내용을 덧붙인 글입니다. 1.인터페이스란 *추상클래스가 부분적으로 완성된 '미완성 설계도'이면, 인터페이스는 구현된 것은 아무것도 없는 '기본 설계도'라 할 수 있다. 인터페이스는 추상클래스(abstract)처럼 추상메서드를 갖지만 추상화 정도가 높아서 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. (추상클래스와의 차이점) 오직 추상메서드와 상수만을 멤버로 가질 수 있으며, 그 외의 어떠한 요소도 허용되지 않는다. ★ 추상클래스란 하나 이상의 추상 메소드를 포함하는 클래스를 가리켜 추상 클래스(abstract class)라고 한다. 추상 클래스는 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합을..
이 글은 '자바의 정석'의 내용을 기반으로 공부한 내용을 덧붙인 글입니다. 1. 캡슐화 캡슐화란 클래스 안에 서로 연관 있는 속성과 기능들을 하나의 캡슐(capsule)로 만들어 데이터를 외부로부터 보호하는 것을 말한다. 자바 객체 지향 프로그래밍에서 캡슐화를 구현하기 위한 방법은 접근제어자(access modifiers)를 활용하는 방법이 있다. 접근제어자는 클래스 또는 클래스의 내부의 멤버들에 사용되어 해당 클래스나 멤버들을 외부에서 접근하지 못하도록 접근을 제한하는 역할을 한다. ★ 접근제어자란 접근제어자는 멤버 또는 클래스에 사용되어 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. 즉 접근 제어자를 사용하는 이유는 클래스의 내부에 선언된 데이터를 보호하기 위해서이다...
이 글은 '자바의 정석'의 내용을 기반으로 공부한 내용을 덧붙인 글입니다. 1. 객체지향언어 특징 자바의 특징 중 자바에는 객체지향의 특징인 추상화, 상속, 캡슐화, 다형성이 잘 적용되어 있다고 했었다. 이를 기반한 객체지향언어의 장점은 이렇다. ★ 객체지향언어의 장점 (1) 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. (2) 코드의 관리가 용이하다. 코드 간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. (3) 신뢰성이 높은 프로그래밍을 가능하게 한다. 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 오동작을 방지할 수 있다. 객체지향의 특징인 4가지 특성을 알아보기 이전에 객체지향언어..
'혼자 공부하는 얄팍한 코딩 지식'을 읽으며 추가적으로 공부한 내용을 정리한 글입니다. IT 공부를 하다가 서버에 관련된 용어들을 정리해 봤다. 1. 데이터 센터(IDC) 수많은 사용자가 이용할 수 있는 서버는 역할에 적합한 하드웨어 성능을 갖춰야 하고 안정적인 접속이 가능하도록 해야 한다. 또 해킹으로부터 안전을 지켜야 하며, 정전, 지진, 화재 등의 사고를 방지하고 대처할 수 있어야 한다. 위와 같은 조건을 갖춘 전문 시설을 데이터 센터(IDC)라고 부른다. 2. 서버 호스팅과 온프레미스 이런 데이터 센터를 소유하지 않은 기업이나 개인에게 서버용 컴퓨터를 임대해 주는 서비스를 서버 호스팅이라고 한다. 데이터 센터에 설치된 컴퓨터에 원격으로 접속하여 내 컴퓨터처럼 사용할 수 있도록 하여 비용을 절감할 ..
공부한 개발 관련 지식을 정리하며 쓴 글입니다. 자바스크립트는 4가지로 세분화할 수 있다. 분류 설명 자바스크립트 Core 문법기본문법, 데이터타입, 조건문 등이 포함자바스크립트 Core 라이브러리 내장함수들이 포함되어있음, Date, Math 등 자바스크립트 DOM 노드(node), 스타일, 속성, 이벤트 등을 다룰 수 있는 다양한 기능 포함 자바스크립트 BOM 브라우저와 관련된 Window, Navigator, Location, History, Document, Screen 객체가 포함 자바스크립트를 사용하면서 document.ready, getElementById, location.href 등의 기능을 많이 사용했을 것이다. 이런 기능들을 특별히 정의하지 않았는데도 사용할 수 있었던 이유는 바로 B..
이 글은 '자바의 정석'의 내용을 기반으로 공부한 내용을 덧붙인 글입니다. 1. 배열이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 2. 배열의 복사 배열은 한번 생성하면 길이를 변경할 수 없기 때문에 큰 배열을 생성하고 이전 배열의 내용을 복사해야 한다. ★ 배열을 복사하는 방법 자바에서 객체를 복사하는 방법으로는 깊은 복사와 얕은 복사가 있다. 깊은 복사는 객체의 실제값을 새로운 객체로 복사하는 것이고 얕은 복사는 단순히 객체의 주소 값만을 복사하는 것이다. 얕은 복사는 여러 객체가 같은 주소를 참조하기 때문에 하나의 값을 변경해 버리면 다른 대상의 값 또한 바뀌어 버리는 문제가 발생한다. public class Array_Copy1{ public static void main(St..
이 글은 '자바의 정석'의 내용을 기반으로 공부한 내용을 덧붙인 글입니다.1. 연산자란'연산을 수행하는 기호' (+, -, *, / 등)2. 피연산자란피연산자는 연산자의 작업 대상(변수, 상수, 리터럴, 상수, 수식)리터럴이란?더보기리터럴은 데이터 그 자체를 뜻 한다. 변수에 넣는 변하지 않는 데이터를 의미한다.int a = 1;int 앞에 a는 변수이고, 여기서의 1은 리터럴이다.즉, 1과 같이 변하지 않는 데이터(boolean, char, double, long, int, etc…)를 리터럴(literal)이라고 부른다.★ 연산자 우선 순위 연산자 우선순위는 괄호의 우선순위가 제일 높고, 산술 > 비교 > 논리 > 대입의 순서이며, 단항 > 이항 > 삼항의 순서이다. 연산자의 연산 진행방향은 왼쪽에..
이 글은 '자바의 정석'의 내용을 기반으로 공부한 내용을 덧붙인 글입니다.1. 변수란?"단 하나의 값을 저장할 수 있는 메모리 공간"2. 변수의 명명규칙(1) 대소문자는 구분되며, 길이에 제한이 없다.(2) 예약어를 사용해서는 안된다.(3) 숫자로 시작해서는 안된다.(4) 특수문자는 '_'와 '$'만 허용된다.예약어란?더보기프로그래밍언어의 구문에 사용되는 단어ex) public, do, default, return, true 등등★ 권장되는 명명 규칙 방법(1) 클래스 이름의 첫 글자는 항상 대문자로 한다.(파스칼 케이스)단 변수와 메서드의 이름의 첫 글자는 소문자로 한다.(카멜 케이스) (2) 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.ex) lastIndexOf, StringBuff..