반응형

전체 글 84

URI & URL

웹개발 공부를 하면서 URL과 URI에 대해 자주 들었지만 둘 사이의 명확한 차이점을 알지 못해 정리를 해보게 되었다. 결론부터 말하면 URI가 URL의 상위개념이며 공부를 하며 느낀 점은 URL이라고 부르기보다 URI로 부르는 게 좀 더 정확하지 않을까라는 생각이 들었다. 아래는 URI에 대한 그림이다. 설명과 같이 URI는 URL과 URN을 포함하고 있다. URI는 Uniform Resource Identifier URL은 Uniform Resource Locator URN은 Uniform Resource Name 의 약자이다. 자원의 식별자(URI), 위치(URL), 이름(URN)으로 유추해 볼 수 있다. 위키 정의 URI : 통합 자원 식별자(Uniform Resource Identifier, U..

Spring 2022.05.10

SOAP REST 차이, 두 방식의 가장 큰 차이점은?

API(응용 프로그램 인터페이스)의 구조를 이야기할 때, 가장 대표적인 두 가지 방식으로 SOAP API와 REST API를 흔히 말합니다. ‘SOAP REST 차이’는 무엇일까요? 사실 두 가지 방식은 비슷하기는 하지만 본질적으로는 서로 다른 기술이며, 세부적인 수준까지 비교하기 쉽지 않습니다. SOAP는 프로토콜이고, REST는 아키텍처 스타일이기 때문입니다. 이 두 방식은 서로 다르게 구성되고, 서로 다르게 기능하며, 서로 다른 상황에서 사용됩니다. 여러분이 애플리케이션을 개발하는 데 있어서 각각의 방식에 어떤 장점들이 있는지, 어떤 것이 더 잘 맞는지 비교해볼 수 있도록 이번 시간, 위시켓은 ‘SOAP REST 차이’와 개념을 알려드리고자 합니다. 잠깐, 위시켓은 2019년 시밀러 웹 방문자 수 ..

Spring 2022.05.10

[JAVA/자바] 메모리 구조(static, stack, heap)

이번 글은 자바(JAVA)를 사용하는 입장에서 알아야 할 메모리 구조 및 특징에 대해서 알아보려고 한다. 프로그램을 구동하기 위해서 운영체제가 메모리(RAM)에 데이터 및 명령어를 저장할 공간을 할당하여 준다. 메모리는 컴퓨터에게 있어 가장 중요한 자산이고 사용할 수 있는 공간이 한정되어 있다. 이러한 것을 어떻게 관리하느냐에 따라서 프로그램의 성능(속도 등)이 좌우된다. 따라서 메모리를 효율적으로 사용하기 위해서는 메모리의 구성과 특징에 대해서 이해할 필요가 있다. 메모리의 공간은 크게 Static(스태틱) 영역, Stack(스택) 영역, Heap(힙) 영역으로 구분되고 데이터타입(자료형)에 따라서 해당 공간에 할당된다.(기계어 관련 영역은 제외) 그러면 메모리의 종류 및 특징에 대해서 하나씩 알아보도..

JAVA 2022.05.01

자바(JAVA) super & super()

super & super() 1. super super는 자식 클래스가 부모 클래스로부터 상속받은 멤버를 참조할 때 사용하는 참조 변수입니다. 클래스 내의 멤버변수와 지역변수의 이름이 같을 경우 구분을 위해 this를 사용하듯이 부모 클래스와 자식 클래스의 멤버의 이름이 같을 경우 super를 사용합니다. this와 super는 인스턴스의 주소값을 저장하는데 static 메서드(클래스 메서드)와는 무관하게 사용됩니다. 다음 예제 코드를 통해 super에 대해 확인해보겠습니다. class JavaApp { public static void main(String[] args) { Child child = new Child(); child.childMethod(); } } class Parent { int x..

JAVA 2022.04.30

[Java] 래퍼 클래스(Wrapper Class)란 무엇인가? (박싱, 언박싱)

래퍼 클래스란(Wrapper Class)? 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조 타입은 class, interface 등이 있는데 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 합니다. 자바는 모든 기본타입(primitive type)은 값을 갖는 객체를 생성할 수 있습니다. 이런 객체를 포장 객체라고도 하는데 그 이유는 기본 타입의 값을 내부에..

JAVA 2022.04.26

자바스크립트 정리2 [DOM 트리 ]

요소 노드에 대한 이동 프로퍼티 프로퍼티유형결과 element.children 자식 요소 노드 element의 자식 요소 모음(HTMLCollection) element.firstElementChild 자식 요소 노드 element의 첫 번째 자식 요소 하나 element.lastElementChild 자식 요소 노드 element의 마지막 자식 요소 하나 element.parentElement 부모 요소 노드 element의 부모 요소 하나 element.previousElementSibling 형제 요소 노드 element의 이전(previous) 혹은 좌측(left)에 있는 요소 하나 element.nextElementSibling 형제 요소 노드 element의 다음(next) 혹은 우측(righ..

Javascript(JS) 2022.04.09

(Visual Studio) 한 프로젝트 안에서 소스파일 각각 실행하는 법

알고리즘 문제나 책의 연습문제들을 풀다 보면 추가적으로 다른 프로젝트 생성하는 것이 귀찮아서 한 프로젝트 안에서 소스파일을 여러 개 만들어서 빠르게 코딩하고 싶어 집니다. 하지만 위처럼 한 프로젝트 안에서 main 소스파일이 두 개 이상일 때 컴파일되지 않으며 오류 메시지로 "fatal error LNK1169: 여러 번 정의된 기호가 있습니다." 라는 문구가 발생하여 실행이 불가능합니다. 이는 한 프로젝트 안에 main이 두 개여서 발생하는 오류 메시지입니다. 한 프로젝트 안에서 main을 갖는 소스파일은 반드시 하나여야 하므로 결과적으로 한 프로젝트안에 main을 갖는 소스파일들을 하나빼고 전부 제외시켜주어야 합니다. 프로그램 구동을 위해서 main을 하나만 남겨주는 방법으로 여러 가지가 있지만 이 ..

C,C++,C# 2022.04.09

자바스크립트 정리1 [자바스크립트로 태그,유사 배열,이벤트 핸들러]

1. 자바스크립트로 태그 선택하기 메소드의미결과 document.getElementById('id') HTML id속성으로 태그 선택하기 id에 해당하는 태그 하나 document.getElementsByClassName('class') HTML class속성으로 태그 선택하기 class에 해당하는 태그 모음(HTMLCollection) document.getElementsByTagName('tag') HTML 태그 이름으로 태그 선택하기 tag에 해당하는 태그 모음(HTMLCollection) document.querySelector('css') css 선택자로 태그 선택하기 css 선택자에 해당하는 태그 중 가장 첫번째 태그 하나 document.querySelectorAll('css') css 선택..

Javascript(JS) 2022.03.27

[JAVA] 자바 for-each문 사용법 및 예제코드

for each문은 배열이나 나열의 크기만큼 루프를 돌면서 각 원소를 순차적으로 접근하는데 매우 유용하다. 예를 들어 모든 원소들의 합을 구하는 프로그램을 for문으로 만들어보면, int arr[] = {1,2,3,4,5,6}; int sum = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i]; } System.out.println("합계 : "+sum); for each문으로 변경하면 아래와 같다. int arr[] = {1,2,3,4,5,6}; int sum = 0; for(int x : arr) sum += x; System.out.println("합계 : "+sum); for each문으로 배열의 원소들을 출력하는 경우 int arr[] = {1..

JAVA 2022.03.21

[Javascript] navigator 객체

navigator 객체 navigator 객체는 브라우저와 관련된 정보를 컨트롤 합니다. 브라우저에 대한 버전, 정보, 종류 등 관련된 정보를 제공합니다. navigator.속성 navigator 객체 속성 종류설명 navigator.appCodeName 브라우저의 코드명을 반환합니다. navigator.appName 브라우저의 이름을 반환합니다. navigator.appVersion 브라우저의 버전을 반환합니다. navigator.cookieEnabled 브라우저의 쿠키 사용 가능 여부를 반환합니다. navigator.language 브라우저에서 사용되는 언어를 반환합니다. navigator.onLine 브라우저가 온라인인지 여부를 반환합니다. navigator.platform 브라우저가 실행되는 플랫..

Javascript(JS) 2022.03.16
반응형