본문 바로가기

전체 글39

[개발습관] 개발은 암기과목이 아닙니다 스프링 프레임워크를 공부하던 중 오류가 발생했고, 오류내역을 자연스럽게 복붙해서 검색하던 중 읽게 된 글이다. 순간 망치로 머리를 맞은 것처럼 아차 싶었다. 그동안 오류가 왜 났는지 깊이 생각하기 보다 해결하기에 급급했고 개발이 급한 상황이 아니어도 그런 행동이 습관이 되어버렸다. 급할 때는 조금 유연하게 해결하되 그렇지 않은 상황에서는 하나하나 공부하면서 해결하려는 습관을 만들어야겠다😎 개발은 암기과목이 아닙니다. 가끔씩 질문 게시판에 들러 글을 읽다보면 오류 내용을 통째로 복사해서 붙여 넣고 "이런 오류가 생겼는데 어떻게 해야 하나요?" 와 같은 식의 질문이 너무 많은 것 같아 안타까운 마음이 듭니다. 개발은 절대 암기로 배울 수 있는 영역이 아닙니다. 어떤 메시지가 나오면 어떤 부분을 고치면 된다는.. 2021. 4. 9.
[Java] 스프링 IoC(Inversion of Control) 컨테이너 / 제어의 역행 컨테이너 컨테이너는 자신이 관리할 클래스들이 등록된 XML 설정 파일을 로딩하여 구동한다. 그리고 클라이언트의 요청이 들어오는 순간 XML설정 파일을 참조하여 객체를 생성하고, 객체의 생명주기를 관리한다. 스프링 컨테이너 역시 서블릿 컨테이너와 유사하게 동작한다. *서블릿 컨테이너 동작 순서🔗* /WEB-INF/web.xml hello hello.HelloServlet hello /hello.do 1) WEB-INF/web.xml 파일을 로딩하여 구동 2) 브라우저로부터 /Hello.do 요청 수신 3) hello.HelloServlet 클래스를 찾아 객체를 생성하고 doGet() 메소드 호출 4) doGet() 메소드 실행 결과를 클라이언트 브라우저로 전송 제어의 역행 결합도와 관련된 개념으로 이해할 .. 2021. 4. 9.
[Java] JDBC 대량 쿼리문 addBatch, executeBatch 실행 addBatch는 쿼리 실행을 하지 않고 쿼리 구문을 메모리에 올려두었다가, 실행 명령(executeBatch)이 있으면 한번에 DB쪽으로 쿼리를 날린다. Array Processing 기능을 활용하면 한 번의 SQL 수행으로 대량의 로우를 동시에 insert/update/delete 할 수 있다. executeBatch 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 7.. 2021. 2. 1.
리눅스 서버 구축 수업(5) Fedora 문서편집기 vi 사용하기 **vi 편집기 사용 모드 1. vi 편집기란? : 유닉스(Unix) 계열의 운영체제에서 제공하는 문서 편집기 - 컴퓨터 프로그램 작성용 목적으로 제작됨 - 설정 파일 수정 및 간단한 문서 작성 도구 - 리눅스 사용에 있어 vi 편집기 사용은 필수 2. vi편집기 모드 3. vi 편집기 시작 방법 - vi 편집기를 실행하기 위해서는 명령 프롬프트에서 "vi 파일이름" 지정 (이름 지정하지 않으면 vi만 실행됨) ** vi 편집기 사용하기 1. 편집하기 1) 입력 명령어 : 입력명령을 이용하여 입력함 / 입력이 종료되면 ESC키를 반드시 입력하여 종료함 명령 동작 a 커서 뒤 칸으로 입력 A 커서 위치 라인의 마지막 칸으로 입력 i 또는 insert 커서 앞 칸으로 입력 I(대문자i) 커서 위치 라인의 첫.. 2021. 1. 27.
리눅스 서버 구축 수업(4) Fedora 시스템 시작과 종료 / X윈도우 리눅스 시작과 종료 리눅스는 개인용이 아닌 다중 사용자용 운영체제이기 때문에 서버 전원을 그냥 눌러 종료하면 운영체제가 깨질 수 있다. 절차에 맞게 종료하는 것이 중요하다🐟 사용자들이 접속해서 사용 중일 수 있어서 사람들에게 종료 예정 메시지를 보내고 종료해야한다. 1. 로그인과 로그아웃 1) 로그인 : 리눅스 시스템을 사용함 2) 로그아웃 : 리눅스 시스템의 접근을 종료함 (리눅스 시스템을 종료하는 것은 아님) *로그아웃 명령어 3) 가상콘솔 : 콘솔에서 가상의 화면 6개를 제공하며, 이 화면을 가상 콘솔이라 함 - 가상 콘솔 전환 명령 : Ctrl + Alt + F1 ~ F6 2. 리눅스 부팅과 셧다운 1) 리눅스 부팅(Booting) : 리눅스 시스템이 시작되는 과정 2) 리눅스 셧다운(Shutdo.. 2021. 1. 27.
리눅스 서버 구축 수업(3) VMWare 가상머신 Fedora33 설치 1. 리눅스 설치 1) 하드디스크 파티션 2) 페도라 리눅스 설치하기 * 하드디스크 파티션 1) 파일시스템 방식 "파티션이란 물리적인 하드디스크 하나를 내부적으로 나누어 사용하는 것" 윈도우 운영체제 - C:를 C: 또는 D:로 나누어 사용 리눅스 - 파티션을 나누어 디렉토리로 연결하여 사용(여기서 디렉토리는 윈도우 운영체제의 폴더 개념) - 하드디스크를 파티션으로 나눈 다음, 해당 파티션을 포맷하여 파일시스템 구축 운영체제별 파일시스템 방식 운영체제 파일시스템 방식 윈도우 95/98/ME FAT32 윈도우 NT/2000/XP/7/10 NTFS 리눅스 ext3, ext2 등 2) 파티션의 종류 ①주 파티션(Primary Partition) - 기본 파티션 - 물리적 디스크 1개당 주 파티션의 개수는 최대.. 2021. 1. 17.