소프트웨어의 공개 개념을 표방하는 비제도권 단체인 자유 소프트웨어 재단(Free Software Foundation)의 종합적인 프로젝트다. ( )은 '모든 프로그램은 무료이어야 하며, 프로그램의 사용, 복사, 수정, 재분배에 대한 제한이 있어서는 안 된다.'는 것을 기본 이념으로 하고 있다. - GNU 운영체제의 종류 - iOS, Windows, Linux, UNIX, Android, MacOS GNU GPL에 대한 설명 - GNU GPL은 프리 소프트웨어 재단(FSF)에서 만든 GNU 소프트웨어를 누구나 자유롭게 사용하도록 하기 위해 만든 ( ) 라이선스다. GPL이 적용된 소프트웨어는 누구나 자유롭게 사용, 수정하여 재배포할 수 있다. ( )는 저작권을 뜻하는 카피라이트(Copyright)의 반대 ..
목표 : 스프링 프레임워크와 MyBatis를 연동해서 좀 더 빠르게 SQL을 처리할 수 있는 구조로 만든다. MyBatis란? - 자바의 관계형 데이터 베이스 프로그래밍을 보다 쉽게 도와주는 프레임워크 MyBatis를 왜 사용할까? MyBatis는 흔히 SQL 매핑 프레임워크로 분류되는데, 개발자들은 JDBC 코드의 복잡하고 지루한 작업을 피하는 용도로 많이 사용한다. 즉, JDBC를 보다 편하게 사용하기 위해 개발되었다. 전통적인 JDBC와 MyBatis를 비교해보자. 전통적인 JDBC MyBatis - 직접 Connection을 맺고 마지막에 close() - PreparedStatement 직접 생성 및 처리 - PreparedStatement의 setXXX() 등에 대한 모든 작업을 개발자가 처리..
오라클 설치 1. 오라클 데이터베이스 11g Express Edition 버전 다운로드 2. SQL Developer 20.2 버전 다운로드 SQL Developer에 접속하기 - 계정 이름 : System - 호스트 이름 : localhost - 포트 : 1521 - SID : xe 예제에 사용하는 계정 생성 : System 계정으로 접속 성공 후, 예제에서 사용할 계정 만듦 -> GRANT로 사용자에게 접속(CONNECTION) 권한과 DBA 권한 부여 ※ 8080 포트 변경 오라클 11g 경우 기본적으로 8080 포트 이용해서 웹 환경으로도 데이터베이스 접근 가능 하지만, 웹 개발 시 많이 사용하는 Tomcat의 기본 포트가 8080이기 때문에 동시에 오라클과 Tomcat이 8080 포트를 사용하는..
코드에 사용된 어노테이션들 더보기 Lombok 관련 어노테이션 Spring 관련 어노테이션 테스트 관련 어노테이션 @Setter @Data @Log4j @Autowired @Component @RunWith @ContextConfiguration @Test Lombok 관련 Lombok : 컴파일 시 흔하게 코드를 작성하는 기능들을 완성해주는 라이브러리 @Setter : setter 메서드를 만들어주는 역할 -> Restaurant 클래스를 조사해 보면 오른쪽과 같이 @Setter 메서드가 작성된 것을 볼 수 있음. @Setter에는 3가지 속성을 부여해 줄 수 있다. 속성 의미 value 접근 제한 속성을 의미 기본값은 lombok.AccessLevel.PUBLIC onMethod setter 메서드의..
10개의 정수를 입력받아서 배열로 만들고 10개의 숫자 중 최소값과 최대값, 그리고 최소값의 위치와 최대값의 위치를 구하라. #include int main() { int n[10]; int i, max=0, min=0; int nmax, nmin; for(int i=0; i