전체 글

    스프링 프레임워크의 동작원리(Spring 원리)

    대부분 학원 혹은 독학 으로 스프링 프레임워크를 통해서 게시판을 만드실 거라고 생각합니다 지금부터는 제 경험담입니다만.. 전 사실 이게 뭔지도 잘 모르고 자바에 대한 이해도도 부족한데 그냥 수업시간에 타이핑만 따라치고 그러다보니 게시판이 생기고 그렇구나 그렇구나 하면서 완성된 기능을 보고 감탄만 했습니다. 이렇게 되면 비전공자들은 어떻게 될까요? CRUD 매트릭스가 뭔지 대충 알기나 하지 혼자서 다시 짜라고 하면 게시판 짜는게 어렵지 않을까요 정말 삽질의 삽질의 삽질을 거듭하다 보니까 도대체 원리도 모르면서 제가 뭐하는 짓인가 싶었습니다. 사실 지금도 잘 모르지만 지금도 자세하게는 설명 못드리지만 중요한 초보로서의 끄덕끄덕은 공유하고싶어서 올립니다. 일단 위 그림을 보시고 이해를 하셔야 합니다. 자 먼저..

    메이븐(Maven)이란 무엇일까? 그래들(Gradle)은 무엇인가? maven gradle 차이는?

    스프링으로 프로젝트를 공부하려는 중 메이븐과 그래들이라는 단어를 처음 듣게 되었고 메이븐과 그래들에 대해서 들어보긴 했지만 자세한 개념은 잘 모르고 또한 이러한 생각을 가지시는 분들이 조금 더 계실 것 같아서 간단히 정리해 보려 합니다. 그래서 Maven이란? 아파치 메이븐은 자바용 프로젝트 관리 도구이다. 아파치 앤트의 대안으로 만들어졌다. 아파치 라이선스로 배포되는 오픈 소스 소프트웨어이다. 라고 일단 구글링 하면 나오는 것이죠? 한마디로 저희가 프로젝트를 진행하면서 사용할 수많은 라이브러리들을 관리해주는 도구입니다. 특징적인 점은 그 라이브러리들과 연관된 라이브러리들까지 거미줄처럼 다 연동이 되어서 관리가 된다는 점 즉 메이븐은 네트워크를 통해서 연관된 라이브러리 까지 같이 업데이트를 해주기 때문에..

    스프링(Spring) Mybatis 게시판 만들기 (게시글 조회수 증가 로직)

    대부분 저보다 이해력이 좋으시리라 생각하고 핵심만 설명드리자면 아 일단 스프링 버전은 5.0.2 로 진행중이었구요 이클립스로 개발한 부분입니다. 먼저 SQL문을 작성하셔야 할텐데요 그전에 테이블을 만드실 때 게시글을 클릭하면 조회수가 증가하는 것을 저장할수 있도록 테이블을 만드셔야 합니다. 저같은 경우는 board_hits 컬럼이 이미 만들어진 상태였구요 update board set board_hits=board_hits+1 where board_seq_no=#{board_seq_no} 위와 같이 쿼리를 작성했습니다. 게시글을 클릭하면 카운트가 1씩 증가하도록 작성했습니다. 그 다음은 DB 값을 뽑아주는 DAO로 가서 public void boardHitsUpdate(int num) { getSqlSe..

    스프링 게시판 댓글갯수를 구하기 위한 서브쿼리(Sub Query)

    =#{start} and a.RNUM 스프링으로 게시판 댓글 갯수를 구하기 위해서 여러 시도를 하던 중에 제 코드를 공유하고 싶어서 업로드 합니다. 굳이 따로 나누는 것은 효율적이지 않다는 것을 인강을 통해서 깨닫고 게시글 목록을 뽑는 기존 쿼리 (괄호안에있는것을 빼면 된다) 안에 괄호를 통해서 서브 쿼리를 넣어서 cnt라는 alias를 주어 뽑아냈습니다. 저같은 경우는 다른 분께 지혜를 빌려서 이런 쿼리를 고민할때 디벨로퍼 같은 툴에서 먼저 쿼리문을 실행해본 뒤에 결과를 확인하고 그담에 이클립스 같은 툴로 옮겨서 작성하곤 합니다. 쿼리로 에러나기 시작하면 한도 끝도 없이 짜증나는 여러분들의 마음을 잘 알기에... 이제 다른 로직 짜러 가봐야겠네요..태클환영 저 쿼리의 이해가 안가시는 분들은 제 게시글 ..

    쓰레드란 무엇일까? (thread)

    스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 한다. 프로세스와 스레드의 비교 멀티프로세스와 멀티스레드는 양쪽 모두 여러 흐름이 동시에 진행된다는 공통점을 가지고 있다. 하지만 멀티프로세스에서 각 프로세스는 독립적으로 실행되며 각각 별개의 메모리를 차지하고 있는 것과 달리 멀티스레드는 프로세스 내의 메모리를 공유해 사용할 수 있다. 또한 프로세스 간의 전환 속도보다 스레드 간의 전환 속도가 빠르다. 멀티스레드의 다른 장점은 CPU가 여러 개일 경우에 각각의 CPU가 스레드..

    3항 연산자란?

    조건이 true 이면 왼쪽의 값을 조건이 false 이면 오른쪽의 값을 반환하는 연산자가 바로 3항 연산자 입니다 (삼항연산자) 조건문을 사용하여 가독성을 높이는 경우가 일반적이지만 우리는 때로는 3항연산자를 통하여 표현하기도 하며, if조건문을 쓸수없는 특수한? 상황이 생길경우에도 사용할 수 있습니다. 기억 저편에라도 두신다면 반드시 찾아 보실 연산자 ! 아래는 자바스크립트 예제를 코드블럭으로 옮겨본 예제이니 참고하시기 바랍니다 ^.~ var age = 33; var Allowingsmoke = (age > 18) ? "True, over 18" : "False, under 18"; console.log(Allowingsmoke); // "True, over 18"

    Angular 프레임워크의 특징

    앵귤러란? 앵귤러는 구글에서 주로 개발한 클라이언트 측 자바스크립트 프레임워크이다 앵귤러의 장점(이점) 1. 데이터바인딩 2. 확장성 3. 깔끔한코드 4. 재사용가능한 코드 5. 지원 6. 호환성 앵귤러의 특징 타입스크립트를 기반으로 한다 앵귤러는 클라이언트측 자바스크립트 애플리케이션을더욱 빠르고 쉽게 만들수 있는 프레임워크이다 데이타바인딩, 의존성주입,http 통신과 같은 웹 어플리케이션의 구조를 많이 제공하기 때문에 따로 라이브러리를 다운받지 않고도 사용할수 있다

    비전공자 정보처리기사 필기 실기 합격후기

    타운투탑으로 드디어 정보처리기사까지 왔습니다 리눅스마스터, SQLD에 이어 정보처리기사까지 정말 비전공자로서 그동안 가시밭길을 걸어오는 기분이었네요.. 모든게 끝나면 정보공유하려고 그동안 쉬었네요 일단 있는 그대로 말씀드리자면 저는 카카오톡 오픈채팅방을 활용하여 필기는 쉽게 붙을 수 있었습니다. 유튜브에도 영상을 찍으신 https://youtu.be/pC_qcgujIyY 범고래님의 오픈채팅방에서 정보를 얻었죠. 아무것도 모르던 저에게 새로운 공부방법은 정말 신선했습니다. 처음엔 1과목, 그담에 1,4 그담에 1 , 3 , 4 그담에 1 3 4 5 그담에 12345 이런식으로 스택 쌓듯이 한과목씩 누적 정복하여 공부하는 방법은 말 그대로 대부분의 문제의 답과 풀이를 외우게 하여 필기시험 합격이 가능하도록 ..