전체 글

전체 글

    [Spring] 🔒스프링 시큐리티 (Spring Security)

    파이널 프로젝트에서 스프링 시큐리티를 이용하여 로그인 로그아웃과 같은 계정 관리 기능을 맡았다! (+ 회원가입! ) 프로젝트에서 회원가입과 로그인, 게시판이 비교적 배우고 시작하기 때문에 쉽다고 하는데, 지난 세미 프로젝트 때 다른 팀원이 헤매던 것도 봤고, 다른 팀에서 이메일 인증 같은 기능 구현을 한 것을 보면서 '로그인/회원가입 한번 해보고 싶다 !' 생각해서 맡게 되었다. 지난 세미 때 기본적인 기능보다 결제API를 이용한 상품 주문을 구현했기 때문에 오히려 기본으로 돌아가 내가 로그인/회원가입을 제대로 구현할 수 있는지 확인해봐야겠다고 느꼈다. 다행히도 지난 Servlet에서 하던 방식 그대로 진행하는 게 아니라, 스프링 시큐리티를 이용하여 인증과 인가에 대해 더 다양한 옵션으로 로그인 기능을 ..

    [C언어] 함수와 기억 클래스 2

    기억 클래스와 변수의 종류 1. 기억 클래스 Storage Class 변수를 기억공간의 특정 영역에 할당하는 방법. 즉, 각 변수의 유효범위와 존속 기간을 설정 변수의 사용 위치에 따라 지역 변수 전역 변수 변수의 존속 기간에 따라 자동 변수 정적 변수 외부 변수 레지스터 변수 2. 지역 변수 특정 범위 내에서만 사용되는 변수 선언된 블록이나 함수 내에서 사용 가능 함수에서 사용되는 매개 변수도 해당 3. 전역 변수 함수 밖이나 외부 파일에서 선언되어 프로그램 전체에 걸쳐 사용될 수 있는 변수 가급적 프로그램 선두에 위치하는 것이 좋다. 전역변수는 초기화 안 하면 0으로 자동 초기화 * 전역 변수와 지역 변수의 비교 - 동일 범위 내에서는 지역 변수가 우선 - 전역 변수의 선언은 프로그램 선두에 위치 -..

    [개발서] 누구나 자료구조와 알고리즘

    [개발서] 누구나 자료구조와 알고리즘

    [epub3.0]누구나 자료 구조와 알고리즘(개정2판) 사칙 연산으로 복잡한 알고리즘을 쉽게 이해해보자 수학 용어와 전문 용어가 아니어도 이해한다 이 분야의 책은 대부분 컴퓨터 공학 전공자를 대상으로 쓰였거나 고등학교 수학을 잘 안다고 가 digital.kyobobook.co.kr 누구나 자료구조와 알고리즘 개정2판 제이 웬그로우 / 길벗 목차 보기 더보기 1장 자료 구조가 중요한 까닭 __1.1 자료 구조 __1.2 배열: 기초 자료 구조 ____1.2.1 자료 구조 연산 __1.3 속도 측정 __1.4 읽기 __1.5 검색 __1.6 삽입 __1.7 삭제 __1.8 집합: 단 하나의 규칙으로 효율성이 달라진다 __1.9 마무리 __1.10 연습 문제 2장 알고리즘이 중요한 까닭 __2.1 정렬된 배열..

    [세미 프로젝트] 구독 쇼핑몰 ERD 다이어그램

    [세미 프로젝트] 구독 쇼핑몰 ERD 다이어그램

    쇼핑몰 ERD 다이어그램 쇼핑몰 기능을 중심으로 회원 / 상품 / 게시판 / 결제 등과 관련된 테이블을 만들었다. 세미 프로젝트를 진행하면서 가장 어려우면서 재밌었던 부분이고, 기능 구현 전에 작성한 터라 많은 에러가 있을 거라 예상했다. 그래도 다행히 작성한대로 스크립트가 무사히 읽혀졌고, 큰 문제는 없었다. 다만 기능 구현을 하면서 다대다 관계로 테이블이 한개 더 추가되기도 했고, 기능 구현을 못해 사용되지 않은 테이블도 있었다. 그리고 팀원 모두가 같이 사용하는 ERD 다이어그램이다보니 수정을 할 때 굉장히 조심스러웠고, 수정 된 부분을 노션에 바로바로 공유하는 등 추후 공유되지 않은 수정사항으로 프로그램 실행 시 오류가 나지 않도록 노력했다. 기능 구현 시 작성한 DTO 필드명과 컬럼명이 좀 더 ..

    [C언어] 함수와 기억클래스 (+C 컴파일러 사이트 )

    [C언어] 함수와 기억클래스 (+C 컴파일러 사이트 )

    세미프로젝트 8일 남았다. 세미 발표끝나면 방송대 시험이 줄줄히 있고 중간 과제도 제출해야한다. 병행할 수 있을 줄 알고 했으나 매일 강의 1개 듣기가 벅차긴 하다. 그래서 9시 수업전에 7시 기상 8시 까지 수업을 듣기 위해 아침 캠 스터디 인증에 참여중이다. 매일 방송대 수업을 듣는건 아니고, 자바 웹을 다루는 기술 책을 읽거나 블로그 포스팅을 하거나 하고 있다. C 컴파일러 사이트 repl.it C언어 수업 예제코드를 작성하기 위해 비주얼 스큐디오 코드를 쓸 수도 있지만, 세미프로젝트로 비주얼스튜디오와 이클립스, SQL 디벨로퍼 등을 항상 켜두고 있어서 프로그램에 작업영역을 또 하나 만들어서 하기 솔직ㅎ히 귀찮다. 온라인 컴파일러 사이트를 찾아봤고 정말 많은 사이트가 있다는 걸 알았다. 나는 아래 ..

    [Spring] 🌿Spring Framework 란?

    [Spring] 🌿Spring Framework 란?

    약 2주간 스프링 프레임워크의 핵심 모듈을 배우게 될 예정이다. '스프링을 마스터 하겠다'라는 접근보다는 핵심적인 가치에 대해 이해하는 것이 학습 목표이다. 특히 스프링 학습을 통해 객체 지향 프로그래밍에 대한 깊이있는 이해가 가능하게 될 것이라고 한다. 📌Spring Framework란? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있으며 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. Spring 공식 사이트 https://spring.io/ Spring makes Java simple. Level up your Java..

    [세미 프로젝트] 1DU1DU 원두 구독쇼핑몰 프로젝트 진행과정 기록

    [세미 프로젝트] 1DU1DU 원두 구독쇼핑몰 프로젝트 진행과정 기록

    세미 프로젝트 기록 원두 정기구독 쇼핑몰 1DU 1DU 프로젝트 기간 ( 2022.02.16 - 2022.04.01 ) 기능 구현 기간 ( 2022.03.21 - 2022.04.01 ) 2주간 진행. 팀 인원 : 5명 세미프로젝트 주제는 고객 취향 테스트를 통해 입맛에 맞는 원두를 매달 정기 구독할 수 있는 서비스를 제공하는 1DU 1DU라는 이름의 쇼핑몰이다. 프론트와 백엔드는 구별하지 않고, 팀원들과 기능별로 나누어 제작하기로 했다. 그중 내가 맡게 된 메인 기능은 상품 주문과 상품 결제이다. 그리고 관리페이지의 주문 내역관리, 교환환불 요청 / 마이페이지의 주문내역 상세및 수정 등을 맡았다. 2월 16일 세미프로젝트 팀이 정해졌고, 수업 진도와 동시에 세미 프로젝트를 진행하고 있다. 온전히 기능 구..

    [Bootstrap] 부트스트랩 테이블 컬럼명 세로쓰기 방지하기

    [Bootstrap] 부트스트랩 테이블 컬럼명 세로쓰기 방지하기

    세미 프로젝트의 프론트단을 부트스트랩으로 구현 하기로 했다. 헤더영역를 html/css/jQuery로 만든 시점에서 다른 조도 부트스트랩을 사용한다고 해서 급하게 찾아봤다. 프론트 쪽에서 라이브러리를 써야할 줄 생각도 못했는데 (일일히 만드는 게 더 오래걸리는 줄도 모르고 ) 부트스트랩을 사용해보니 사용방법이 쉽고 일일히 디자인을 적용할 필요가 없다는 점에서 시간을 아끼고 있다. (사실 예쁘게 할 수 있는 디자인을 보고있자니 이것도 적용 저것도 적용 해보고 욕심이 생기는데, 시간이 턱없이 부족하고 몇몇 기능은 어쩐지 안돌아간다. 모달과 드롭다운 메뉴 같은게 잘 안되서 결국 모달창은 직접 만들게 됨.) 이 부분은 내가 따로 추가해야할 외부 링크를 연결하지 않아서 일 수도 있는데 따로 모달창과 셀렉트 옵션으..

    [Servlet/JSP] 프로젝트 실습 (Servlet 수업 정리하기)

    [Servlet/JSP] 프로젝트 실습 (Servlet 수업 정리하기)

    환경 변수 설정 인코딩 UTF-8 설정하기 ( Workspace/텍스트에디터/CSS/HTML/JSP ) Server 설정에 RunTime Environments 톰캣 9버전 추가하기 Customaize Perspective에 Shortcuts 편집하기 서버 등록후 더블클릭 Server modules without publising 체크 하고 Port Number 바꿔주기 서버에 동적 웹 프로젝트 add 서버 동작 확인하기 web\WEB-INF\classes WEB-INF 하위 index.jsp 생성하기 lib 라이브러리 등록 WEB-INF 하위 lib라이브러리 파일 추가하기 Source 파일 등록 소스파일 등록하기 (동적 웹 프로젝트 하위에 소스파일로 생성하기) 1. mappers 동적 쿼리문 작성을 위..