Programming

[스프링] 2. STS 설치 및 멀티스레드 (MultiThread)
1 ) 전역변수 = 스택프레임에 독립적임 = 코드 어느곳에서나 접근 가능 = 공유변수 라고도함 Q) 왜 전역변수 사용을 지양해야할까? >> 프로젝트 규모에 따라 코드가 커지면서 여러 메서드에서 전역 변수의 값을 변경하기 어렵게되면 메모리로 추적하지 않는 이상 전역 변수에 저장돼 있는 값을 파악하기 쉽지 않기 때문이다. 따라서 전역변수의 사용은 피해야하지만, 다만 읽기 전용으로 값을 공유해서 전역 상수로 쓰는 것은 추천. 대표적인 전역 상수는 원주율을 나타내는 PI값 이 값은 Math 클래스에 이미 정의 되어있다. System.out.println(Math.PI); 로 확인가능 2) 지역변수 = 스택프레임에 종속적임 1. 멀티스레드 멀티스레드의 T메모리 모델은 스택 영역을 "스레드 개수"만큼 분할해서 쓰는..

[스프링] 1. 프로젝트 생성 및 메모리 구조 확인 (2)
이번에는 전역변수를 만들었을때의 T 메모리의 구조 변화이다. 전역변수는 static 예약어를 통해 접근할 수 있는데, 이 값은 전역변수 즉 클래스 안에서 어떠한 메서드에서든지 접근이 가능하다는 의미이다. public class test_static { static int share; public static void main(String[] args) { share = 55; int k = fun(5, 7); System.out.println(share); } private static int fun(int m, int p) { share = m + p; return m - p; } } 여기서 share = m + p; 부분에 breakpoint를 걸고 Debug해보았다. 먼저 Window -> Show..

[스프링] 1. 프로젝트 생성 및 메모리 구조 확인
스프링을 공부하면서 STS (Spring Tool Suite)라는 것을 알게 되었다. 스프링 프레임워크 (Spring Framework)를 공부하면서 스프링 프레임워크는 Java Web Application 개발을 위한 경량 프레임워크라고 알 수 있었다. 자바를 이용해 Web을 개발하기 위한 도구인 것이다. 그만큼 스프링 프레임워크는 방대하고, 복잡하기 때문에, 사용자가 편하게 사용할 수 있도록 도와주는 것이 "스프링 부트 (Spring Boot)" 인 것이다. 자바의 IDE라면 IntelliJ 말고도 이클립스가 대표적일 것이다. 이클립스에서는 STS(Spring Tool Suite)를 제공하는데, 이는 스프링 개발에 최적화된 이클립스이다. 이클립스에 스프링 프레임워크 플러그인 (Spring Framew..

[Javascript 공부일지2] 1주차 - 3 (웹개발 - Ajax (에이잭스))
자바스크립트에서 웹서비스, 웹사이트를 개발하기 위해서는 서버와 통신하는 것도 중요합니다. 로컬환경에서 돌아가는 페이지를 만들수도 있지만 웹서비스라고 한다면 많은 유저들이 어디서든 서비스에 접근해서 이용이 가능해야합니다. 그 기능을 담당할 Ajax (에이잭스)를 공부해보겠습니다. Ajax란? - 자바스크립트 페이지의 전환없이 서버에서 값을 받아올 수 있는 방법입니다. - 서버가 클라이언트한테 데이터를 제공하는 포맷은 JSON으로 이루어져있습니다. 이번 예제실습에서는 OpenAPI로 이용할 수 있는 "미세먼지OpenAPI"를 사용해보겠습니다. JSON이란? - 딕셔너리와 리스트의 조합입니다. 데이터를 관리하기 위해 키와 데이터로 이루어진 리스트가 여러개 있는 것입니다. 클라이언트가 요청할때 '타입'이라는 것..

[Javascript 공부일지2] 1주차 - 2 (웹개발 - jQuery (제이쿼리))
자바스크립트를 배우면서 웹개발을 하기위해 jQuery (제이쿼리)가 중요하다는 것을 알게되었습니다. jQuery는 자바스크립트를 더 유용하게 만들어주는 라이브러리입니다. 이번에는 웹 개발을 하기위한 jQuery에 대해 공부해보겠습니다. jQuery(제이쿼리)란? - HTML의 요소들을 조작하는, 편리한 자바스크립트를 미리 작성해둔 라이브러리 - 자바스크립트로도 모든 기능 (버튼글씨 바꾸기 등)을 구현할 수 있지만, 코드가 복잡해질 수 있고 호환성 문제도 고려하여 제이쿼리라는 라이브러리가 등장하게 되었습니다. - 전문 개발자들이 짜둔 코드를 가져와서 사용하는 것이기때문에 제이쿼리를 사용하기 위해선 import를 해야합니다. 1. 박스 하나 감추는 것 1) 자바스크립트에서 사용 document.getElem..