목록분류 전체보기 (480)
코딩항해기

Spring의 구조를 이해하기 위해 eclipse에 Spring 플러그인을 추가해보도록 하겠다. 1. eclipse에서 상단 Help의 Marketplace에 들어간다. 2. Spring을 검색하고 Spring Tools 4를 Install한다. 3. Install을 시작하면 셀렉창이 뜨는데 Confirm을 눌러 다운로드를 시작한다. 4. 1차 다운로드가 끝나면 라이센스 동의창이 나오는데 동의하고 finsh하면 본격적인 다운로드가 시작된다. 4-1. 이때 다운로드는 오른쪽 최하단에서 확인할 수 있다. 작업표시줄의 이클립스 로고 옆에도 꽃표시처럼 보이는 표시가 추가되니 다운로드가 완료될 때까지 대기하면 된다. 4-2. 만약 다운로드 중간에 하단의 이미지와 유사한 창이 뜬다면 Select All을 누르고 ..

main 함수main 함수는 C언어 프로그램의 시작과 끝으로 C언어 프로그램을 실행하면 main 함수의 중괄호 안에 작성된 코드가 순차적으로 실행된다. 함수의 몸체({})안에 작성된 실행문 끝에는 세미콜론이 붙는다.int main(void){ printf("HELLO WORLD"); return 0;} printf 함수JAVA의 syso과 같은 출력 함수로 인자로 들어온 값을 콘솔창에 출력한다.이러한 표준 함수를 사용하기 위해서는 헤더파일을 선언해야한다. (stdio.h)printf("HELLO WORLD");//출력 : HELLO WORLD 헤더 파일 선언JAVA의 import와 유사하며 사용자가 직접 만들지 않아도 제공되는 표준 함수를 사용하기 위해서는 반드시 필요하다.#includ..

사진에선 잘 안 보이긴 하지만 인텔리제이의 오른쪽 세로 회색줄은 은근히 신경쓰이는 줄이다..이 줄 설정을 꺼보자. 1. 상단의 메뉴 호출 버튼 클릭 2. 설정창 열기 3. Editor - General - Apprerance - Show hard wrap and visual ... 설정 체크 해제 후 Ok 눌러 반영하기 4. 없어진 것을 확인할 수 있다. :)

1. 코드 안에 하드코딩은 줄이고 매개변수를 이용한다.function timer(){ setTimeOut(()=>{ alert("time done"); }, 3000); //3초 기다렸다가 alert창을 띄운다.}//만약 다른 곳에서는 시간 대기가 필요하다면?// -> 재사용성이 떨어지는 코드이다.function timer(time){ setTimeOut(()=>{ alert("time done"); }, time); //time만큼 기다렸다가 alert창을 띄운다.} 2. 기본값 반환은 재사용성을 해칠 수 있다.function setPreferFont(font){ if(font) return font; //인자로 들어온 font가 있다면 해당 폰트를 return Font.ARIAL; //없다면 AR..

Enum 열거형 (Enumeration)일련된 고정된 값(상수)를 나타내기 위한 특별한 데이터 유형이다. 기본적으로 Enum에 열거된 상수들은 추가적인 객체 생성 없이 외부에서 사용가능하고, 불변이기에 상수 앞에 아무것도 붙지 않지만 public static final이 생략되어있다. 그리고 상수이기 때문에 대문자로 적는 것을 원칙으로 한다. 장점으로는 허용 가능한 값을 제한할 수 있고, 수정 시 Enum만 수정하면 되기 때문에 변경 범위가 최소화된다. 컴파일 시 데이터 타입 및 유효성 체크가 가능하며 코드가 단순해지고 가독성이 좋아진다. 인스턴스의 생성과 상속을 방지하여 상수의 안전성이 보장된다. Enum 예시public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY..

[Team/붕어빵원정대(중프)] 담당파트 발표자료 기록[중프] 지윤 crud | Notion연락처 : uzzyjunior@gmail.comminibcake.notion.site [Team/붕어빵원정대(중프)] 프로젝트 관련 블로그 글 정리크롤링(셀레니움4) + 리스너 작업 [JSP] 서버 시작할 때 크롤링한 샘플데minibcake.tistory.com 오늘 발표한 중간프로젝트 코드이다.팀원 중 취합 최종 파일을 가지고 있는 팀원이 Git에 업로드를 진행했으므로 해당 링크로 프로젝트를 공유한다. (1013 개인 깃 리포지토리로 교체) GitHub - miniBcake/middleProjectContribute to miniBcake/middleProject development by creating an..

오늘 발표에서 중간프로젝트를 진행하며 아쉬운 점으로 JDBC의 반복되는 코드로 인한 가독성 저하를 개선하고 싶다고 작성했었는데, 과거 공부 자료를 둘러보니 MyBatis가 있었다. 사용법은 알고있는데 해당 부분이 MyBatis라는 인식이 옅였던 것 같다. 더는 놓쳐서 개선 못하는 일이 없도록 잘 기록하고 더 열심히 공부해야겠다. 참고로 MyBatis 외에도 JPA가 있다. MyBatis Framwork 관계형 데이터베이스를 자바에서 쉽게 다루도록 도와주는 프레임워크로 JDBC의 문제점인 반복되는 코드를 줄여주며 JAVA코드와 SQL코드를 분리해 유지보수와 분업에 유리하게 만들어준다. MyBatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object Relational Mappi..

전체PPT [중프] 지윤 crud | Notion연락처 : uzzyjunior@gmail.comminibcake.notion.site [Team/붕어빵원정대(중프)] 프로젝트 관련 블로그 글 정리크롤링(셀레니움4) + 리스너 작업 [JSP] 서버 시작할 때 크롤링한 샘플데이터 추가하기Listener와 selenium4 동적 크롤링을 이용해 서버가 시작할 때 상품 DB를 확인하고 비어있다면 크롤링한 샘플 데minibcake.tistory.com

크롤링(셀레니움4) + 리스너 작업 [JSP] 서버 시작할 때 크롤링한 샘플데이터 추가하기Listener와 selenium4 동적 크롤링을 이용해 서버가 시작할 때 상품 DB를 확인하고 비어있다면 크롤링한 샘플 데이터를 추가할 수 있도록 하는 기능을 추가하려고 한다. 크롤링크롤링 기초는 이전minibcake.tistory.com 구글 로그인 API (OAuth 2.0) [API] 구글 로그인 API (구글 OAuth 2.0 웹 로그인)구글 로그인을 구현해보자.먼저 구글 로그인은 최근 업데이트로 인해 기존 소스들을 사용하기 어려우므로 최신 방법을 잘 찾아야한다. 해당 글은 24년 9월 기준으로 작성됐다.이번 글에서는 구minibcake.tistory.com JDBC 코드 개선 [JSP] JDBC - ..

[Git] Git-Hub로 그룹 프로젝트하기 : 팀 리더편깃허브로 그룹 프로젝트하기 (팀 리더 역할) 1. 리포지토리 생성먼저 프로젝트를 진행할 리포지토리가 필요하다. 이 리포지토리를 만드는 방법은 일반 리포지토리를 만드는 방법과 동일하다. minibcake.tistory.com [Git] Git-Hub로 그룹 프로젝트하기 : 팀원편[Git] Git-Hub로 그룹 프로젝트하기 : 팀 리더편깃허브로 그룹 프로젝트하기 (팀 리더 역할) 1. 리포지토리 생성먼저 프로젝트를 진행할 리포지토리가 필요하다. 이 리포지토리를 만드는 방법은 일minibcake.tistory.com 깃허브로 그룹 프로젝트하기 (충돌 발생 시)작업을 진행하고 PR을 보내려고 보니 충돌이 발생했다. (PR을 보내고 나서도 알 수 있고..