본문 바로가기

전체 글

(110)
Ruby On rails 이란? / Wanna Be 컴잘알 Ruby on Rails는 Ruby로 작성된 MVC 패턴을 이용하는 오픈 소스 웹 프레임워크이고 줄여서 레일즈라 불리기도 합니다. 덴마크의 데이비드 하이네마이어 한슨 에 의해 시작되어 오픈 소스로 개발되고 있습니다. 그렇다면 Ruby는 무엇일까? Ruby는 순수 객체 지향 언어입니다. 즉, Ruby에서의 정수나 문자열 등을 포함한 데이터 형식 등 모든 것이 객체입니다. Ruby의 모듈화 예제 코드를 보면서 어떤 느낌인지 보는게 더 좋을 것 같습니다. def welcome() return 'Hello world' end print welcome() 위의 코드는 실행에 문제는 없지만 welcome() 이란 함수를 다른 곳에서 자주 사용한다면 재사용성과 비용적인 측면에서 비효율적인 모습을 보이게 될 것 입니다..
멀티 스레딩 실습 C++ /Wanna Be 컴잘알 Thread란 프로세스의 특정한 수행경로로 프로세스가 할당 받은 자원을 이용하는 실행의 단위이다. 특징으로는 별도의 스택과 레지스터를 갖고 있지만, 힙과 메모리느 서로 공유한다는 점을 가지고 있다. 그렇다면 Multi Thread는 무엇일까요? 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미합니다. 멀티스레딩을 하면 자원의 효율성이 증대하고 프로세스를 생성하여 자원을 할당하는 시스템 콜이 줄어들어 자원을 효율적으로 관리할 수 있다는 장점이 있습니다. Q1. C++ 멀티 스레딩 간단한 실습 #include "pch.h" #include #include #include using namespace std; void func1() { for (int i = 0; i < 10; i+..
C++을 사용한 소수찾기 (에라토스테네스의 체) / Wanna Be 컴잘알 소수 찾기는 알고리즘 문제에서도 자주 출제되는데, 소수 찾는 방법에 대해서 정리해 보고자 한다. 아마 두가지 부류의 소수 찾는 경우가 있을 것이다. 첫번째는 N은 소수인가 아닌가? 판별하는 경우이고 두번째는 1~N까지의 양의 정수 중에 소수를 출력하는 경우 Q. 첫번째 : 특정 N은 소수인가? 이 경우에는 2부터 N의 제곱근 까지 탐색을 하면된다. -코드- #include "pch.h" #include #include using namespace std; int main() { int N; cin >> N; bool sosu_flag = false; for (int i = 2; i
C++의 Pair는 Java에서 어떻게 사용될까? / WannaBe 컴잘알 알고리즘 문제를 c++로 풀어왔어서 java로 풀 때, c++의 pair를 쓰고 싶을 때가 있습니다. vector v; 이런식으로 좌표를 나타내고 싶을 때, 많이 쓰실건데 https://docs.oracle.com/javase/8/javafx/api/javafx/util/Pair.html Pair (JavaFX 8) A convenience class to represent name-value pairs. docs.oracle.com java에서도 pair가 있긴합니다. JavaFx에 들어가 있으며 1.8버전 이전엔 포함되어있지 않다가 1.8버전부터는 번들로 포함되어있습니다. 보통 SDK로 JAVA 1.8이상이라면 사용가능합니다. 그러나 채점환경이나 JDK 1.8버전을 못쓰는 환경일 경우엔 어떻게 개발해..
유용한 Eclipse 단축키 추가해나가기 / WannaBe 컴잘알 1. Ctrl+D -> 현재 줄에 있는 내용 삭제 2. Ctrl+Shift+O -> 클래스 입력시 오류표시 생길 경우 -> 패키지 자동 import 단축키 3. Ctrl + F11 -> 이전에 실행했던 클래스 실행 4. Ctrl + / -> 해당 줄 주석처리 5. Ctrl + Space -> 자동완성 6. Ctrl + Shift + F -> 자동 들여쓰기 7. Ctrl + l -> 해당 줄로 이동 8. Ctrl + W -> 현재 파일 닫기 9. sysout 입력 후 Ctrl+Space -> System.out.println(); 으로 바뀐다.
Servelet이란 ? / WannaBe 컴잘알 1. 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할 2. WAS에 동작하는 JAVA클래스이다. 3. 서블릿은 HttpServlet클래스를 상속받아야한다. ====== 서블릿 LifeCycle====== -서블릿 처음 실행- 생성자:클래스명 init service -새로고침- service만 호출 -서블릿 코드 수정 후 저장- destroy -서블릿 코드 수정 후 실행- 생성자 init service * 자바 웹 어플리케이션 -WAS에 설치되어 동작하는 어플리케이션(WAS는 Tomcat) -자바웹 어플리케이션의 파일 구조 WEB-INF폴더 +--- web.xml(배포 기술자, servlet 3.0미만에서는 필수, servlet 3.0이상에서는 어노테이션을 사용) +--- lib 폴..
Maven 이란? / Maven 다운로드 및 설정 / WannaBE 컴잘알 이번에 Spring 강좌를 하나 들으면서 Maven을 설치하게 되었는데, Maven이 뭔지 그리고 Maven 다운로드와 환경설정 하는 방법을 정리해보겠습니다. 1. Maven 이란? Apache Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어졌으며 Apache License로 배포되는 오픈 소스 소프트웨어입니다. 자바 프로젝트를 진행하다보면 java의 라이브러리를 사용하기 위해 설치한 jar파일들이 존재할 것 입니다. 예를 들면 mysql사용을 위한 jar파일이 있겠죠? 큰 프로젝트를 진행하다보면 무수히 많은 jar파일들이 생길 것이며 프로젝트 협업하는 개발자들 간에 라이브러리 공유를 편리하게 하기 위해 만들어진 것이 Maven입니다. 필요한 라이브러리를 특정문서(보통 pom..
Git Remote 에 대해 알아보자 / Wanna Be 컴잘알 Q1. git clone을 받으면 git 저장소에 있는 브런치들이 모두 받아질까? 정답은 그렇지않다. 그 과정을 보자. 1. $ git clone을 통해 레포지터리를 다운받는다. 2. git checkout 할 수 있는 브런치들의 목록을 살펴보자 -> $ git branch 명령어를 통해 로컬과 연결된 master 브런치목록을 보면 master 밖에 없다. -> 원격 저장소의 branch 리스트를 확인하는 방법이 있다. $ git branch -r -r 옵션을 주면 원격 저장소의 branch 리스트를 볼 수 있고, $ git branch -a -a 옵션을 주면 로컬, 원격 모든 저장소의 branch 리스트를 볼 수 있다. Q2. 그렇다면 $ git clone 후 원격저장소의 브런치를 연결하려면 어떻게 해..