본문 바로가기

Development/etc

영속성이란.. 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 영속성은 파일 시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을 활용하여 구현한다. 영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 모든 데이터를 읽어버린다. 더보기
Svn vs Git Svn 이란- Subversion의 약자로 소스코드 형상관리 도구이다. 간단히 말하자면 소스코드를 올리면서 로그를 남기로 상황에 따라 롤백이 가능하다. Git이란- Svn과 달리 Git은 로컬저장소에 관리를 한 후 어느정도 작업이 완료 되면 중앙저장소에 저장을 한다. 조금 더 자세히 설명하자면 내가 해야될 작업을 브런치로 작업을 나누고 커밋 롤백 작업을 통해 완성이 되면 중앙저장소에 Push를 하여 최종 저장을 하고 중앙저장소에서 가져올땐 Pull을 하여 가져오면 된다. 오픈소스가 Git으로 전환하는 이유..- 오픈소스의 경우 소수의 인원이 작업을 하여 버전별로 릴리즈를 한다. 릴리즈를 한 상황에서 SVN의 경우 함부로 다음작업중인 내용의 코드를 커밋하기가 어렵다 그 이유는 기능구현, 테스트가 완료가 되.. 더보기
컴파일러와 인터프리터 컴파일러- 고급언어로 쓰여진 소스코드를 컴퓨터에서 수행하기 위해 컴퓨터가 직접 이해 할 수 있는 언어로 번역해주는것 인터프리터- 소스코드를 직접 실행하거나 혹은 효율적인 다른 중간 코드로 변환 후 이것을 바로 실행 이둘의 차이점은 컴파일러의 경우 한번만 번역하면 속도가 빠르다 라는 장점이 있고 인터프리터는 실행방식이 코드 한줄씩 실행하기 때문에 실행속도가 빠르다. 원시코드가 자주 바뀌는 경우 인터프리터가 좋고 아닐 경우 컴파일러가 좋다. ps. 고등학교?? 중학교때 시험때문에 달달 외운기억이 있는데... 알긴 아는데... 잘 생각이 안난다. 그래서 다시 정리~! 더보기