분류 전체보기

    레거시 코드란 (Legacy Code)?

    Legacy code is old computer source code. It could simply refer to an organization's existing code base which has been written over many years, or it could imply a codebase that is in some respect obsolete or supporting something obsolete. - From Wikipedia 한마디로 '오래된 코드', '낡은 기술' 을 뜻한다고 볼 수 있다. 또한 종속성이 높은 코드 전 개발자가 남기고간 수정과 보완이 어려운 코드 가독성 떨어지는 코드 테스트가 불가능한 코드 이를 지칭하기도 한다.

    DDL, DML, DCL 개념

    DDL (Data Define Language) : 데이터 정의어 = 데이터를 담는 그릇(Object)을 정의하는 언어. 스키마, 도메인, 테이블, 뷰, 인덱스 를 정의, 변경, 제거시 사용하는 언어. DDL 명령어는 CREATE(오브젝트 생성) , ALTER(오브젝트 변경), DROP(오브젝트 삭제), TRUNCATE(오브젝트 내용 삭제) 가 있다. 스키마 : 데이터베이스의 구조와 제약조건에 관한 명세를 기술한 것. 개체의 특성을 나타내는 속성와 속성의 집합으로 이루어진 개체, 개체사이의 관계에 대한 정의와 이들이 가진 제약조건을 기술한 것 -> 데이터베이스 내 어떤 구조로 데이터가 저장되는지를 나타내는 DB의 구조를 스키마(Schema)라고 한다. DML (Data Manipulation Langua..

    nohup 명령어로 jar파일 백그라운드수행(사이트접속시 안끊기게하기)

    nohup 실행 터미널에서 아래와 같이 명령어를 입력해 일단 서버에 접속해주고, ssh -i [본인 컴퓨터 안의pem파일 주소] ubuntu@[본인호스트주소] 자신의 서버 폴더에 jar파일을 업로드하고 아래 명령어를 실행합니다. nohup java -jar [프로젝트이름].jar > /dev/null & 이렇게하면 터미널을 꺼도 프로세스가 중단되지 않도록 백그라운드 작업을 수행하게됩니다. nohup 종료 아래 명령어를 실행뒤, ps -ef 실행되고있는 jar파일의 PID를 확인합니다. 저는 27334였는데 kill -9 [PID] PID부분에 숫자를 해당 숫자를 넣어 실행하시면 종료됩니다.

    Spring/Gradle/Thymeleaf 이용한 게시판 빌드 (검색, 페이징) [2]

    Controller 글쓰기 부분 @GetMapping("/qnaBoard/write") //글쓰기 폼으로 이동 public String qnaBoardWriteForm(Model model, HttpServletRequest request, HttpSession session, @RequestParam(value = "section", defaultValue = "1") int section, @RequestParam(value = "pageNum", defaultValue = "1") int pageNum) { AuthInfo ai = (AuthInfo) session.getAttribute("authInfo"); if (ai == null) { //로그인 안했으면 게시글 쓰기 불가 return "ac..

    테이블 셀 너비 조절

    번호 제목 작성자 작성일 100프로를 기준으로 위와같이 적절히 비율을 나누어 th나 tr에 style 주면 됩니다 😌 그럼 이제 보기 좋게 아래와 같이 적절한 비율로 게시판 테이블의 너비를 맞출 수 있습니다.

    Spring/Gradle/Thymeleaf 이용한 게시판 빌드 (검색, 페이징) [1]

    Oracle, Mybatis, Bootstrap5 이용한 검색과 페이징 기능이 있는 기본 게시판입니다. 회원타입에 따른 접근 제한 비회원: 읽기, 쓰기 불가 (접근제한) 회원: 글읽기, 본인 글 수정, 본인 글만 댓글 확인 가능 (타인 글 댓글 읽기 불가), 쓰기 가능 관리자: 읽기, 쓰기, 댓글쓰기 가능 Domain - QnaBoard @Data public class QnaBoard { private Integer qnaBoardNum; private Integer memberNum; private String memberName; private String qnaBoardTitle; private String qnaBoardContent; private Date qnaBoardDate; privat..

    Oracle Cloud DB 서버에서 사용하기 (Gradle)

    일단 의존성이 필요합니다. 1. build.gradle 안에 추가합니다. implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:21.1.0.0")) implementation("com.oracle.database.jdbc:ojdbc8") implementation("com.oracle.database.jdbc:ucp") implementation("com.oracle.database.security:oraclepki") implementation("com.oracle.database.security:osdt_core") implementation("com.oracle.database.security:osdt_cert") 2. applic..

    IntelliJ, DataGrip에서 Oracle cloud 접속하기

    오라클 클라우드를 생성했지만 TNS연결을 어떻게 하는지몰라서 접속을 못했었는데 이렇게 하니 접속에 성공했습니다! sqlDeveloper로는 접속이 됐었는데 IntelliJ는 약간 방식이 다른거같아요, 1. 오라클 클라우드 자율운영 데이터베이스에 DB접속을 클릭합니다 2. 인스턴스 전자지갑을 다운로드하고 두번클릭해서 압축해제해주세요 3. 접속문자열에서 high 옆에 복사 누릅니다! 4. IntelliJ나 DataGrip에서 데이터소스 추가합니다. 5. 그럼 위와같이 뜨는데, TNSADMIN에는 압축해제한 폴더를 선택해주시고 6. 아래는 사용자 admin, 비밀번호는 db비밀번호를 입력하시고 7. Url에다가 jdbc:oracle:thin:@ 뒤에 3번의 복사한 주소를 붙여넣기 해줍니다. 8 연결테스트를 해..

    KYP COFFEE PROJECT 시연

    KYP COFFEE PROJECT 의 시연모습입니다.

    Spring Initializr 이용해 만든 프로젝트 초기 설정

    이런식으로 간단한 메모 프로젝트를 생성했습니다. 저는 Add dependencies에서 Oracle도 추가해주세요! 각자 본인에 맞는 Dependencies를 설정해줍니다. 저와 똑같이 하시려면 저렇게 해주시고 Oracle도 추가해주세요. zip파일로 받은뒤 압축을 해제하고 IntelliJ로 프로젝트를 열어보면........! 우선 처음엔 build하느라 시간이 조금 걸립니다. 그리고 왼쪽 메뉴에서 build.gradle 을 클릭해보시면 이렇게 자동적으로 추가되어있는걸 보실수 있습니다. Application 설정 (자동으로 생성되는 Java 패키지파일에 생성된 root이름+Application 파일) package com.mon.memo; import org.mybatis.spring.annotation..