728x90

분류 전체보기 76

[Java] Annotation(Java Annotation, Lombok Annotation)

Annotation이란? = 메타 데이터 (meta Data) : 애플리케이션이 처리해야할 데이터가 아니라, 컴파일 과정과 실행과정에서 코드를 어떻게 컴파일하고 처리할 것인지 알려주는 정보 아래와 같은 형태로 작성된다. @Annotation Annotation 용도 컴파일러에게 코드 문법에러를 체크하도록 정보를 제공 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공 실행 시 (런타임 시) 특정 기능을 실행하도록 정보를 제공 컴파일러에게 코드문법 에러를 체크하도록 정보를 제공하는 대표적인 예는 @Overrride 어노테이션이다. @Override는 메서드 선언 시 사용하는데, 메소드가 오버라이드(재정의) 된 것임을 컴파일러에게 알려줘 컴파일러가 오버라이드 검사를 하도록 해..

Java 2023.08.28

[DB] WITH AS절 사용법 (feat.CTE)

WITH절 이란? WITH절은 이름이 부여된 서브쿼리 이며, CTE(Common Table Expression)를 표현하기 위한 구문이다. 임시테이블을 만든다는 관점에서본다면 VIEW와 쓰임새가 비슷한데 차이점이 있다면 VIEW는 한번 만들어놓으면 DROP할때까지 없어지지 않지만 WITH절의 같은경우 한번 실행할 쿼리문내에 정의되어 있을경우, 그 쿼리문안에서만 실행된다는 차이점이 있다. CTE(Common Table Expression) 란? 1. 기존의 View,파생 Table, 임시Table 등으로 사용되던 것을 대신할 수 있다. 2. 더 간결한 식으로 보여지는 장점이 있다. 3. CTE는 크게 비재귀적CTE, 재귀적CTE 두가지가 있다. 비재귀적 CTE : 재귀적이지 않은 CTE, 단순한 형태이며 ..

DB 2023.08.26

bindEvent

bindEvent : JavaScript에서 DOM 요소에 이벤트를 바인딩(연결)하는 함수 이 함수는 주로 이벤트 리스너를 등록하는 데 사용되며, 특정 이벤트가 발생했을 때 실행할 함수를 지정할 수 있도록 도와준다. 예시코드를 살펴보자 ! const button = document.getElementById('myButton'); function handleClick() { console.log('Button clicked!'); } button.addEventListener('click', handleClick); 위 코드에서 addEventListner를 사용하여 버튼 요소에 click이벤드를 감지하고, 이벤트 발생 시 handleClick 함수를 실행하도록 코드를 작성했다. 그런데 때로는 이벤트 리..

JavaScript 2023.08.19

spread.suspendPaint();

spread.suspendPaint();는 JavaScript에서 사용되는 코드 조각으로, 일반적으로 스프레드시트나 테이블과 같은 데이터 표시 구성 요소에서 발생하는 화면 갱신을 일시적으로 중지시키는 역할을 한다. 일반적으로 웹 어플리케이션에서는 데이터 변경이나 사용자 상호작용에 따라 화면이 업데이트 되는데, 이때 많은 양의 데이터가 포함된 구성요소의 경우, 데이터가 변경될 때마다 화면을 업데이트 하는 것은 성능적으로 비효율적일 수 있기때문에 화면갱신을 일시적으로 중단하는 메서드를 사용하여 각각의 작업마다 화면이 업데이트되는 것을 방지할 수 있다는 이점이 있다. 데이터 변경 작업이나 연산을 마친 후 spread.resumePaint();를 호출하면 화면 갱신을 다시 활성화시킬 수 있다. 요약 ) 대용량데..

JavaScript 2023.08.19

[프로그래머스] 특수문자 출력하기

진짜 기초 출력문인줄 알고 그냥 냅다 출력해버렸는데 오류나서 띠용했더니.. 내가 간과하고 있던 부분이 있었다 (기초중에 기초) 자바에서 백슬래시와 따옴표는 문자 그 자체만으로는 출력되지 않는 특수문자이다. 이를 출력하고 싶은 경우에는 \' 또는 \" 처럼 따옴표 바로 앞에 백슬래시를 넣어주어야 한다 !!!! 마찬가지로, 만약 백슬래시 자체를 출력하고 싶다면 \\로 백슬래시를 두 번 입력해야 한다. 정답코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { System.out.println("!@#$%^&*(\\'\"?:;"); } }

카테고리 없음 2023.06.21

[프로그래머스] 문자열 반복해서 출력하기 자바 (JAVA)

문제 출처 ) https://school.programmers.co.kr/learn/courses/30/lessons/181950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 초기상태 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int n = sc.nextInt(); } } 입력코드 import java.util.Scanner; ..

카테고리 없음 2023.06.21

Java 면접질문 공부

Java에 대해 설명해주세요. Java는 객체지향 프로그래밍 언어이며, 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어입니다. JVM위에서 동작하기 때문에 운영체제에 독립적이며 GC를 통한 자동적인 메모리 관리가 가능합니다. 그러나, JVM 위에서 동작하기 때문에 상대적으로 실행속도가 느리며 다중상속이나 타입에 엄격하고 제약이 많다는 단점이 있습니다. 오버로딩과 오버 라이딩에 대하여 설명해주세요 오버라이딩(Overriding)은 상위 클래스에 있는 메소드를 하위 클래스에서 재정의하는 것을 말하고, 오버로딩(Overloading)은 매개변수의 개수나 타입을 다르게 하여 같은 이름의 메소드를 여러개 정의하는 것을 말합니다. 객체지향 프로그..

면접 2023.06.21

[DIOS] 상품 삭제

📌 상품 삭제(D) - 조건 : 관리자만 접근가능 - 기능 : 상품 정보 삭제 ✅ 조건설정 : 관리자막 상품삭제 가능 상품 삭제하기 상품 읽기 html 에서 '상품 삭제하기' 버튼을 만든 태그에 타임리프를 이용하여 로그인한 사용자가 관리자일때에만 보여지도록 조건을 설정해준다. ℹ️ Controller @RequestMapping(value = "read", method = RequestMethod.DELETE, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public String deleteRead(@SessionAttribute(value = "user", required = false) UserEntity user, @RequestParam..

Project 2023.06.18

[DIOS] 상품 수정 페이지

📌 상품 수정 페이지(U) - 조건 : 관리자만 접근, 수정 가능 - 기능 : 상품의 정보를 불러온 뒤 수정내용 반영 ✅ 조건설정 : 관리자만 수정페이지에 접근 허용하기 상품 수정하기 상품 읽기 html 에서 '상품수정하기' 버튼을 만든 태그에 타임리프를 이용하여 로그인한 사용자가 관리자일때에만 보여지도록 조건을 설정해준다. 마찬가지로, 만약 관리자가 아닌 사용자가 임의로 주소창을 입력해서 들어갈 경우도 대비해야하기 때문에 상품읽기html 에서도 태그 안에 타임리프 조건을 이용하여 alert 경고창을 띄운 뒤 로그인 화면으로 이동하도록 한다. ✅ Controller 에서 getModify 메서드 작성 : 상품수정 html modelAndView로 연결 ℹ️ Controller : service에서 가져온..

Project 2023.06.18
728x90