Programming
-
프레임워크와 라이브러리의 차이점Programming 2019. 10. 12. 02:00
프레임워크도 알고있고, 라이브러리도 알고있지만 이 둘의 차이점에 대해서는 잘 알지 못하고 넘어가는 경우가 많다. 단순히 API를 모은 게 라이브러리고 라이브러리가 모여서 프레임워크가 되는거 아니야? 라고 말할 수 있지만 사실 그렇게 쉽게 설명되지 않는 문제이다. 프레임워크를 설명할 때 등장하는 다른 여러 개념들이 있기 때문에 이 개념들과 함께 프레임워크를 알아보도록 하자. 프레임워크의 개요 프로그램 개발에 투입되는 개발자들이 늘어남에 따라서(특히 객체 지향 프로그래밍이 늘어남에 따라서) 다양성 또한 비례되어 늘어나고, 전체 시스템의 통합성, 일관성이 부족함을 느끼게 되었다. 그래서 개발자의 자유를 제한하는 대신에 일정한 테두리 안에서 일관되고 유지 보수를 쉽게 개발할 수 있는 환경인 프레임워크를 도입했다..
-
[JAVA]랜덤 난수 만들기Programming/java 2019. 10. 3. 01:31
자바에서 랜덤 난수로 1~n까지의 무작위 값 얻기 기본적으로 자바에서는 0.0에서 0.999999999 즉 1에 가까운 무한소수까지 중에 하나를 랜덤으로 추출해주는 random() 함수를 제공한다 예를 들면 Math.random() \* 5 를 하면 0.0에서 4.999999...의 값을 리턴 받을 수 있다. 여기서 우리는 실수형 double값으로 리턴받는다는 사실을 알 수 있고 int형으로 형변환을 한다면 소수점 이하 자리수는 떨어져 나가고 0~4까지의 랜덤한 값을 리턴받을 수 있다는 점 또한 알 수 있다. 하지만 우리가 원하는 것은 양수, 즉 1이상의 숫자부터라고 한다면? 랜덤해서 나온 값은 1을 넘지 않으므로 그냥 간단하게 뒤에 +1만 붙여주면 된다. 그렇게하면 위에서 예를들은 Math.random..
-
[JAVA 개념알기]변수Programming/java 2019. 9. 30. 22:44
변수 어떤 언어를 배우든 꼭 등장하는 개념이 있다. 바로 이 변수이다. 변수는 말 그대로 변하는 수를 변수라고 수학에서 표현하지만 우리가 배우고자하는 프로그래밍에서는 조금 다르다. 프로그래밍에서 말하는 변수란 메모리상의 공간을 의미한다. 쉽게 비유적으로 생각하면 값을 담는 상자 정도로 이해하면 좋다. 변수는 하나의 값을 저장하는 상자, 메모리상의 공간! 이 변수는 하나의 상자에 하나의 값만이 대응되므로 또 하나를 넣게 된다면 그 변수의 값은 두 개가 되는 것이 아니라 덮어써서 이전의 값은 사라지게 된다. 즉, 하나의 변수에는 단 하나의 값만 저장할 수 있다는 점. 이제 자바에서 변수를 어떻게 사용하는 지 알아보자. 변수의 선언과 초기화 방법 변수를 사용하려면 먼저 변수를 선언해야하는데, 변수의 선언방법은..