본문 바로가기

반응형

전체 글

프로그래밍(Programming), 프로그래밍 언어(Programming Languages). 외할아버지의 책장에서 '빌게이츠의 미래로 가는 길' 책을 발견했다. 최근 코딩을 배우고 있어서 관심이 갔다. 프로그래밍하면 빼놓을 수 없는 인물이 '빌 게이츠'다. EXCEL, MS-DOS, WINDWOS를 개발했다. 마이크로소프트사의 회장이었고 지금은 기술이사를 맡고 있다. 빌게이츠는 13세부터 프로그래밍을 하기 시작했다. 워런버핏도 그 무렵에 주식을 시작했다고 하는데, 역시 천재는 어릴 때부터 특정분야에 두각을 보이는 것 같다. 어릴 때부터 시작했지만 포기하지 않고 지금까지 하는 인내심도 있다. 천재인데 인내심 있게 노력까지 한다? 누구도 따라갈 수 없다. 나는 지금 내가 무엇을 하고 있는지 알고 싶었다. 코딩(소프트웨어 개발)을 하고 있는데 도대체 이것이 무엇인지 정확히 이해하고 싶었다. 그래서 이.. 더보기
github란 무엇인가 1. git과 gitHub은 다르다. 2. 깃을 배워야 한다. 현업에서 많이 사용되고 있기 때문. 3. git은 커피, gitHub는 커피숍. 4. Git의 좋은 예시 : 깃은 나의 파일을 항상 보고 있다. 모든 파일의 변화를 기록한다. 어디서 몇번, 몇시에 누가 등등 모든 변화를 감시하고 있다. 이것보다 더 좋은 점은 파일에 대한 각기 다른 버전을 보관할 수 있다는 점이다. 5. 소설을 쓰는데 결말의 종류를 3개로 나누고 싶다. 깃은 이런 일을 가능하게 한다. 6. 다른 3개의 파일 버전을 한번에 관리할 수 있다. 변경사항이 있으면 각기 다른 파일에 바로 적용할 수 있다. 7. 깃이 있으면 하나의 파일을 가지고 여러 사람이 협업을 할 수 있다. 8. 실수해도 충돌하지 않을 수 있음. 변경사항을 확인할 .. 더보기
팀프로젝트 게시판을 만들어보자. 1. 먼저 오늘 만든 프로젝트를 다운받아서 비교하려고 한다. 하면서 의문이 생기는 점들을 다 적어보자. 2. 내가 해결하고 싶은 문제 : 댕댕커뮤 버튼을 눌렀을 때 게시판이 호출되는 것. 3. 지금은 눌러도 404에러가 나온다. 왜일까? 왜 못찾을까? 매핑문제임. 4. 메인 컨트롤러에 dangcomu를 추가했다. 이제 dangcomu를 누르면 게시판이 나와야하는데... 5. 이런 화면이 나온다. 내가 원한 건 이게 아니다. 6. 일단 틀은 만들었다. 세세한건 다시 찾아보면서 해보자. ⊙mapping, 의존성주입에 대해 개념을 정리해야겠다. 더보기
74일차 코딩학원 1. 오늘 능력단위 평가다. 금요일은 휴일이다. 2. 인터페이스는 껍데기다. 껍데기를 이용하면 기계와 소통이 쉬워진다. 기계가 바뀌어도 껍데기는 사용가능하다. 그것이 인터페이스의 장점이다. 3. 개인 노트북에 mybatisapp 파일을 다운로드하고 실행했다. Dbeaver에 데이터 입력 테스를 했는데 잘 된다. 다른 컴퓨터에서도 작동되는 게 신기하다. 어떤 원리인지는 잘 모르겠지만... 하나하나 다시 해보면 이해가 될 것이다. 4. 하나씩 조립하고 있다. 복붙하면 import가 따라와서 귀찮아진다. 다 지워줘야 한다. 5. 이전에 만든 홈페이지 자료와 연동이 안 된다. 홈화면은 잘 나오는데 로그인, 회원가입이 안됨. 6. 컨트롤러와 jsp파일이 일치하는지 확인. 문제해결했음. 7. 게시판 연결 완료. 8.. 더보기
73일차 코딩학원 ● 코딩학원 공부내용 정리 1. 이번주 금요일 능력단위 평가. 지금까지 공부한 내용을 한사이클 돌린다고 생각하자. 이해되지 않아도 한번 사용해본다고 생각하자. 2. 오류가 났다. org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.earth.korea.dao.BoardMapper.deleteAll ### Cause: jav.. 더보기
spring만 공부할 것이 아니라 Web도 봐야되네 ● 웹(Web)에 대한 기본 지식 정리 내가 다른나라 사람에게 메시지를 보내려고 한다. 인터넷을 통해서 보내겠지? 그런데 여기서 어떤 규칙이 있길래 메시지가 전달되는 것일까? 과정을 모르고 쓰는 것이 너무 많다. 결과만 보지말고 과정을 살펴보자. 메시지를 보내기 위해서 ip주소가 있어야 한다. ip패킷이라는 규칙이 있다. 내 아이피, 그리고 목적지 아이피가 있어야 한다. 아이피 프로토콜에서는 패킷이 유실될 가능성, 순서가 꼬일 수 있는 단점이 있다. 이를 보완하기 위해 TCP가 나왔다. 유실되면 알려준다. 데이터 전달을 보증한다. 또한 순서도 보장된다. TCP 3 way hanshake를 통해 서로를 확인한다. 데이터를 전송하면 데이터를 잘받았다고 연락해준다. 순서를 잘못보내면 다시보내라고 요청함. UD.. 더보기
72일차 코딩학원 ● 코딩학원 공부내용 정리 1. 수업 시간에 진도나가는 것을 팀프로젝트 게시판 만들기와 연동해보자. 2. 게시판 완성되면 서비스를 추가한다. 3. 어제했던 spring 파일을 열었는데 오류가 잔득 나있다. 뭐지? 4. 뒤로가기 했을 때 이전 창이 유지되어야 한다. 처음으로 돌아가면 짜증남. SearchItem 내부에 메서드 필요하다. // ?page=10&pageSize=10&option=A&keyword=title public String getQueryString(Integer page2) { return UriComponentsBuilder.newInstance() .queryParam("page", page) .queryParam("pageSize", pageSize) .queryParam("op.. 더보기
71일차 코딩학원 ● 코딩학원 공부내용 정리 1. 어제 저녁에 인터페이스의 다형성에 대해 강의를 들었는데 이해가 되지 않는 점이 있다. 2. 이번주는 능력단위 평가를 하지 않고 다음주에 금요일에 한다. 이번 주 부터는 게시판 만들기에 들어간다. 게시판 만들기 하면서 했던 것을 팀프로젝트에 적용시켜 볼 것. 한번에 되지 않기 때문에 사이클을 계속 돌려야 한다. 3. 쉬는 시간마다 개인프로젝트 코드 입력하기. 4. 내용이 어렵네. 각각의 역할이 무엇인지 설명한는데 이해가 되지 않는다. 5. Java에서 DB를 관리하기 위해 JDBC가 고안되었는데, DB가 방대해지고 각 data간 관계가 복잡해짐에 따라 다수의 메서드를 호출하고 관련 객체를 해제해야 하는 문제점이 생겼다. 이런 문제점을 해결하고 더욱 효과적으로 DB를 관리하기.. 더보기

반응형