분류 전체보기
[JAVA] HTTP 페이지 읽기
HTTP가 무엇인지에 대한 포스팅에 이어 JAVA에서 해당 HTTP 연결을 수립하는 것과 동시에 페이지를 읽어오는 방법에 대한 코드이다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class Http { public static void main(String[] args) throws MalformedURLException{ URL url = new URL("http://www.tistory.com");..
[C] 컴파일러 메모리 배치표
1) Text 영역Read-Only변수가 저장되는 곳. 프로그래머 작성하는 코드가 이 영역에 포함된다. 2) Data 영역메모리 접근 공간으로 사용 가능하고, 프로그램 실행 도중 자유롭게 수정 및 변경이 가능하다. 3) BSS 영역메모리상 공간만 확보 후, 실제로 초기화를 시키지 않는다. 즉, 런타임 이후에 메모리영역이 확보된다. 지역변수 : Stack전역변수 : BSS(초기값 없는 전역변수) / DATA(초기값 있는 전역변수)
[OS] Thread Safe란?
Thead Safe 스레드 안전(thread 安全, 영어: thread safety)은 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 변수, 혹은 객체가 여러 스레드로부터 동시에 접근이 이루어져도 프로그램의 실행에 문제가 없음을 뜻한다. 보다 엄밀하게는 하나의 함수가 한 스레드로부터 호출되어 실행 중일 때, 다른 스레드가 그 함수를 호출하여 동시에 함께 실행되더라도 각 스레드에서의 함수의 수행 결과가 올바로 나오는 것으로 정의한다. Thread-safe를 지키기 위한 방법 1. Re-entrancy어떤 함수가 한 스레드에 의해 호출되어 실행 중일 때, 다른 스레드가 그 함수를 호출하더라도 그 결과가 각각에게 올바로 주어져야 한다. 2. Thread-local storage공유 자원의 사용을 최대한 줄..
[JAVA] 간단한 스택 구현
JAVA를 이용한 스택 구현입니다. 간단하게 배열을 이용한 방법이고, 사용자가 입력하는 size에 따라 Stack의 크기가 결정됩니다. 크게 어렵지 않으니 활용하시길 스택 클래스에는 기본적으로 Peek, Pop, Push 의 메소드가 구현되어야 기초 동작을 수행할 수 있습니다. package stack; class Stack { int top; int[] stack; int size; public Stack(int size) { top = -1; stack = new int[size]; this.size = size; } public int peek() { return stack[top]; } public void push(int value) { stack[++top] = value; System.out..