programmers/코딩테스트

more

JAVA

more

[JAVA] .String 문자열 클래스

String Class : 문자열을 다루는 클래스 📌 이용String str = new String();String str = “가나다’; // 일반 자료형처럼 사용 📌 종류1. charAt(index) : index번지(index번째)에 있는 문자열을 변환String str = "Hello World~!";System.out.println(str.charAt(2));//결과 : l 2. length() : 전체글자의 길이String str= "Hello World~!";System.out.println(str.length());//결과: 13 3. compareTo(str) : str문자와 비교하여 같으면 true,다르면 사전순으로 str보다 앞으면 -1, 뒤면 1System.out.println(..

java 공부 2024.06.12 0

[JAVA] Character 클래스 (문자 관련 작업)

Character : 문자와 관련된 여러 유틸리티 메서드를 제공/ 주로 문자에 대한 검증, 변환, 비교 등의 작업을 처리하는 데 사용 1. 확인 메서드isLetter(char ch):   주어진 문자가 영문자인지 확인char ch = 'A'; boolean isLetter = Character.isLetter(ch); // true 반환 isDigit(char ch): 주어진 문자가 숫자인지  확인char ch = '5'; boolean isDigit = Character.isDigit(ch); // true 반환 isWhitespace(char ch): 주어진 문자가 공백 문자인지 확인char ch = ' '; boolean isWhitespace = Character.isWhitespace(ch); ..

java 공부 2024.02.07 0

[JAVA] thread 592

thread 592 실행(process) → 메모리에 프로그램이 올라감(cpu점유=thread) cpu : 시간을 쪼개서 사용 (시분할시스템) 각각의 프로세스와 thread는 독립적 (다른 프로세스에 영향을 미치지않음) but, 멀티 thread는 한 프로세스에서 사용되는 것이라 함께 멈춤 try/catch등의 예외 처리가 필요! 1. 사용 과정 실행 중인 프로그램(process)이 OS(운영체제)로부터 메모리를 할당 받아 → process 상태가 됨 하나의 프로세스는 하나 이상의 Thread을 가지게 되고,(thread 단위는 실제 CPU가 처리하는 단위) → 실제 작업을 수행하는 단위는 Thread 단위 2. Multi Thread multi thread : 여러 thread가 동시에 수행되는 프로그..

java 공부 2023.09.12 2

[JAVA] Lambda 람다식, .forEach,

📌 Lambda expression 람다식 순수한 함수를 구현 → 호출 외부 자료에 부수적인(side effect) 영향x = 다른 자료가 변경되는 일x js에서 많이 사용하는 방법 (java에서는 잘 사용x) 1. 함수형 프로그램이다. : Functional Programming = FP 2. 순수 함수(pure function)이다. : 매개 변수만을 사용하여 만드는 함수 함수 내부에서 변수를 사용x ⇒ 함수가 실행되더라도 외부에 영향x // int result = add(3,5); System.out.println(result); // (int x, int y) -> {return x+y} int x -> {return x+y} // 메서드 public static ..

java 공부 2023.09.12 0

Spring

more

[BEWITHME/SPRING] 댓글 기능 - 수정/삭제

게시글 하단에 댓글 기능 추가 : 댓글 리스트 수정/ 출력 1. com_comment.js 작성 method : 수정은 put / 삭제는 delete 해당 버튼의 가장 가까운 div를 찾아서 수정 : div의 내용, 댓글 번호를 담아 controller에 전달 삭제: 댓글의 번호를 담아 controller에 전달 수정/삭제가 완료되면 alert '댓글 수정/삭제되었습니다' 화면에 출력설정 getCommentList(com_num);으로 해당 게시글 list 재출력 function 실행 // -- 댓글 수정, 삭제 -- // 댓글 수정 async function updateCommentFromServer(cmtDataMod){ try{ const url = "/com_comment/"+ cmtDataMod..

Spring 공부 2023.07.18 0

[BEWITHME/SPRING] 댓글 기능 - 출력

게시글 하단에 댓글 기능 추가 : 댓글 리스트 출력 -- 댓글 출력 -- 1. com_comment.js 작성 - controller에 게시글 번호를 보내 해당 게시글의 댓글 list 가져오기 jsp에서 저장해놓은 com_num을 controller로 보내서 Com_CommentVO로 생성된 List를 받아오기 가져온 list를 for문을 이용하여 출력 현재 로그인한 아이디(ses.id)와 작성 아이디(ccvo.id)가 동일 : 수정/삭제버튼 추가, 댓글내용 수정 가능 설정 현재 로그인한 아이디(ses.id)와 작성 아이디(ccvo.id)가 비동일 : 댓글내용 수정 불가능 설정 (readonly=readonly) 수정한 댓글(ccvo.com_com_isMod가 Y) : '수정됨'이 뜨도록 설정 = 추후 ..

Spring 공부 2023.07.18 0

[BEWITHME/SPRING] 댓글 기능 - 작성 (저장)

게시글 하단에 댓글 기능 추가 : 댓글 저장 -- 위치 ( Com_Comment.jsp : 게시글 ) -- 게시글 부분 = 동기 출력, 댓글 = 비동기 출력 ↓ 최종 완성된 jsp (저장,출력,수정,삭제) 🏠 Home 📝 Subject 📖 Community 📁 Q&A ⚙ Setting 🗑 Log out 전체 개발 상담 MY 💡 질문하기 ${cvo.com_category} ${cvo.com_title} ${cvo.nickname} ${cvo.com_reg_date} | ${comment_cnt} | ${cvo.com_like_cnt} ${cvo.com_cnt} ${cvo.com_content} 댓글 ${comment_cnt} {ses.nickname} 작성하기 arrow_upward -- 필요한 class..

Spring 공부 2023.07.18 0

Node.js

more

[Node.js] node.js 정의, 특징

node.js 정의 chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 JavaScript가 동작할 수 있는 브라우저 이외의 환경 Node.js가 서버 구현에 많이 사용되지만 서버는 아님 웹브라우저의 동작 과정 렌더링 : HTML, CSS, JavaScript가 브라우저를 통해 화면에 출력이 되는 과정 HTML. CSS : 브라우저 내에 있는 렌더링 엔진을 통해 해석 JavaScript : 브라우저 내에 있는 자바스크립트 엔진을 통해 해석 자바스크립트 엔진 중 크롬 V8엔진을 기반으로 node.js 생성 특징 빠른 속도 독립적인 실행 JavaScript 런타임 = JavaScript가 동작할 수 있는 환경 JavaScript HTML 요소를 조작하기 위한 언어 브라우저에서 동..

Node.js 2024.02.08 2

[Node.js] SERVER 구조 / HTTP, URL, DNS

Server 서버 : 클라이언트가 요청을 보내는 경우 응답을 해주는 것 클라이언트 : 구매자 요청 : 상품 상세페이지 클릭 응답 : 클릭한 상품의 상세페이지 화면 전송 웹상에서 일어나는 요청과 응답의 과정은 하나의 규약을 통해 이루어짐 = HTTP HTTP 통신규약 : 인터넷 상에서 데이터를 주고받을 떄 사용하는 프로토콜 통신마다 독립적으로 관리 1. HTTP URL / 요청메서드 ( GET 요청, POST 생성, PUT 수정, DELETE 삭제 ) 요청을 한 곳 / 응답코드 ( 성공, 실패 - 2XX, 3XX, 4XX, 5XX ) 2. HTTP Request 요청 메서드 GET URL에 요청하는 정보가 포함 https://shopping.naver.com/home 원하는 정보를 단순히 조회하는 경우 多..

Node.js 2023.12.05 2

[Node.js] node.js 설치/ REPL모드, JS파일 모드 사용해보기

Node.js 설치 https://nodejs.org/en/download Download | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 현재 20.10.0 버전 + npm 10.2.3 버전이 함께 다운 LTS ( Long Term Support ) : 장기 지원 버전, 오랜 기간에 걸쳐 해당 버전을 지원한다는 의미 Node.js 사용 본인이 평소에 사용하는 코드 에디터 열기 새로운 폴더 생성 현재 에디터에서 만든 폴더 경로 연결 사용! ( VScode 를 사용할 예정) 1. REPL 모드 : Read Evaluation Print Loop 코드를 작성해서 바로 실행하고 그 결과를 확..

Node.js 2023.12.05 2

Git

more

[git] git 'master'말고 'main'에 올리기 실패하는 경우

git main에 올리고 싶은데 (master)로 되어 있어서 -> master branch에 올라간 경우! ✨ 해결 방법 ✨ ! 포인트 ! git checkout -b를 이용하여 main으로 변경해주고 -> push하는 경우에도 origin main으로 올리기! $ git init : git폴더로 생성 $ git config —global user.name ”이름” $ git config —global user.email ”email” $ git config —list : 설정한 이름,이메일 확인 -------------------------- 여기까지는 동일 -------------------------------- $ git chechout -b main $ git add . :현재폴더에 있는 파일..

GIT ERROR 2023.09.12 0

[git] git에 연결되어 있는 주소 변경하는 방법

✨git에 연결되어 있는 주소 변경하는 방법 ✨ 1. git bash에서 연결을 지우고 재연결하기 Step 1) 현재 연결되어있는 git 저장소 주소 확인하기 remote -v를 사용하여 현재 연결되어있는 git의 주소를 확인! git remote -v Step 2) 연결되어있는 원격저장소(git 주소) 삭제 현재 연결되어있는 주소를 삭제 git remote rm origin --or-- git remote remove origin Step 3) 연결하고싶은 깃허브 주소로 연결한다 git remote add origin 연결할 깃허브 주소 Step 4) 변경되어 현재 연결되어있는 git 저장소 주소 재확인 remote -v를 사용하여 현재 연결되어있는 git의 주소를 확인 -> 이때, 변경되었다면 새로 ..

GIT 2023.09.12 0

[git] 작업 완료시, 기능 구현한 파일을 dev branch에 병합하기

1. 현재 브랜치의 상태 확인 $ git branch -r //깃허브 브랜치 상태 확인 $ git branch -a //로컬저장소(내 컴퓨터) 브랜치 상태 확인 만약, 연결되어있는 브랜치(내 파일을 올릴 브랜치)를 변경하고 싶다면! $ git checkout 변경할브랜치이름 (예: $ git checkout community ) 2. 나의 브랜치community를 dev브랜치와 연결하기 $ git branch --set-upstream-to origin/dev ( 2. 복사본을 zip으로 묶어놓기! 5. 현재 dev브랜치에 올라와 있는 파일 현재 파일에 받아오기 왜? dev브랜치에 다른 팀원이 올린 파일이 있다면 받아와서 나의 파일을 추가해야함! 이때!!!! 파일안에 있는 내용이 dev의 파일이 되니까 ..

GIT 2023.07.21 0

DB ( mySQL )

more

[MySQL] 프로시저 생성 예제 (declare, join 사용)

student 테이블의 st_point(이수학점)를 업데이트 하세요 st_point = 이수학점 attend / student 테이블 사용 attend테이블의 at_repetition = 'y' 인 경우 학점을 받음 학점을 주는 조건 at_reprtition = 'n' 이면 학점을 얻을 수 있음 attend 테이블의 at_co_num가 어느과목인지 먼저 확인 subject 테이블에서 과목의 su_point 체크 후 sum(su_point) 하여 student 테이블의 st_point에 update call update_stpoint(학번) ; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3..

[MySQL] 프로시저 procedure 생성 예제

product_name을 넣으면 구매한 customer 이름이 검색되는 프로시져 product_name을 in_product_name에 저장하고, buy 테이블에서 in_product_name에 맞는 customer 칼럼 출력하는 프로시저 생성 in in_product_name varchar(45) 를 select_buy라는 프로시저의 속성에 저장 in은 생략이 가능 mysql> drop procedure if exists select_buy; mysql> delimiter // mysql> create procedure select_buy ( -> in in_product_name varchar(45) -> ) -> begin -> select customer from buy -> where produ..

[MySQL] 프로시저 procedure 생성 예제 (in)

product_name을 넣으면 구매한 customer 이름이 검색되는 프로시져 product_name을 in_product_name에 저장하고, buy 테이블에서 in_product_name에 맞는 customer 칼럼 출력하는 프로시저 생성 in in_product_name varchar(45) 를 select_buy라는 프로시저의 속성에 저장 in은 생략이 가능 mysql> drop procedure if exists select_buy; mysql> delimiter // mysql> create procedure select_buy ( -> in in_product_name varchar(45) -> ) -> begin -> select customer from buy -> where produ..

[MySQL] 프로시저 procedure (함수)

프로시저 procedure : 쿼리의 집합 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 메서드와 동일한 역할 어떠한 동작을 절차적 일괄처리 작업하는데 사용 장점 처리시간의 단축 : 한번에 SQL 구문 처리가 가능 유지 보수에 적합 프로시저 procedure 삭제 drop pricedure if exists 프로시저명 ; 프로시저 procedure 매개변수 in 외부에서 가져와 내부에서만 사용하는 매개변수 프로시저에 값을 전달, 프로시저 내부에서 값 수정 가능 in 매개변수는 복사본만을 사용 가장 많이 사용 out 내부에서 생성되어 외부로 리턴하는 매개변수 프로시저의 값을 호출자에게 다시 전달 ( = 리턴) 프로시저가 반환되는 경우, 새로운 값이 호출자에게 리턴 초기값 = 프로시저 내부에..