[Java, 자바] instanceof란 ?
프로그래밍/Java2024. 4. 13. 10:00[Java, 자바] instanceof란 ?

instanceof란 ?instanceof는 객체 타입을 확인하는 연산자입니다 ! 형변환 가능 여부를 확인하여 true/false로 결과를 반환해줍니다. 주로 상속 관계에서 부모 객체인지 자식 객체인지 확인하는 데 사용됩니다 ! instanceof 사용방법instanceof의 기본 사용방법은 아래의 예시와 같이 "객체 instanceof 클래스"를 선언함으로써 사용할 수 있습니다.class Parent{}class Child extends Parent{}public class InstanceofTest { public static void main(String[] args){ Parent parent = new Parent(); Child child = new Child()..

[Spring, Spring Boot] @Transactional의 중첩에 대하여
프로그래밍/Java2024. 4. 12. 19:00[Spring, Spring Boot] @Transactional의 중첩에 대하여

트랜잭션의 개념은 여기를 클릭하여 확인해보세요 ! @Transactional이  중첩이 되었을 때업무 중 @Transactional이 중첩이 되었을 때(아래와 같은 상황) 어떻게 진행될지 궁금해졌다 !@Transactionalpublic Info buy(String item){ payment newPayment = new payment(item); return payment(newPayment)}@Transactionalpublic Info payment(Info info){ buyRepository.save(info); return info;}buy 메서드에서 payment 메서드를 호출하고 있는데, 두 메서드 모두 @Transactional 어노테이션이 적용되어 있는 상태입니다. 트랙잭션의..

[Spring, Spring Boot] @Configuration이란 ?
프로그래밍/Java2024. 4. 12. 18:30[Spring, Spring Boot] @Configuration이란 ?

@Configuration이란 ?Spring, Spring Boot에서 Bean을 수동으로 등록하기 위해서는, class 상단에 @Configuration 어노테이션을 적용해주고, @Bean을 사용해 수동으로 빈을 등록할 수 있습니다 !빈을 생성할 때 메서드의 이름으로 빈의 이름이 결정됩니다. 그러므로 중복된 빈의 이름이 존재하지 않도록 주의해줘야합니다 !@Configurationpublic class DatabaseConfig { @Bean public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) { return new SqlSessionTemplate(sqlSessionFactory); ..

[CS] SSR과 CSR이란 ?
IT이론/네트워크2024. 4. 11. 19:00[CS] SSR과 CSR이란 ?

SSR이란 ?SSR(서버 사이드 렌더링)은 JavaScript가 웹 페이지를 브라우저에서 랜더링하는 대신에, 서버에서 렌더링하는 것입니다.예시로 온라인에서 상품을 주문했을 때, 배송 출발지에서 조립을 완료한 상태로 보내느 것과 유사합니다 !브라우저가 서버의 URI로 GET 요청을 보내면, 서버는 정해진 웹 페이지 파일을 브라우저로 전송하고, 서버의 웹 페이지가 브라우저에 도착하면 완전히 랜더링됩니다.서버에서 웹 페이지를 브라우저로 보내기 전에, 서버에서 완전히 렌더링했기 때문에 서버 사이드 렌더링이라고합니다.웹 페이지의 내용에 데이터베이스의 데이터가 필요한 경우, 서버는 데이터베이스의 데이터를 불러온 다음, 웹 페이지를 완전히 렌더링 된 페이지로 변환하여 브라우저에 응답으로 보냅니다.웹 페이지를 접속한 ..

[React] .js vs .jsx의 차이점
프로그래밍/React2024. 4. 11. 09:00[React] .js vs .jsx의 차이점

JSX란 ?jsx는 JavaScript XML의 약자로 자바스크립트에서 XML을 추가한 확장형 문법입니다. 큰 특징은 자바스크립트에서 HTML 문법을 사용할 수 있다는점입니다.주로 리액트나 다른 프론트엔드 프레임워크에서도 사용이 가능합니다 ! .js와 .jsx의 차이점리액트에서 .js보다 .jsx를 쓰는 이유는 자바스크립트 내에서 HTML을 사용할 수 있다는 점 이외에는 기능적으로 별다른 차이점이 존재하지 않습니다.리액트 공식 홈페이지에서 jsx 관련해서 자바스크립트 내에서 직관적으로 UI 관련 작업이 관련 작업이 가능하고, 개발에 도움을 주는 에러 및 경고 메시지를 표시할 수 있게 해준다고합니다 !js와 jsx는 큰 차이점이 없고 프로젝트 시 팀 내에서 js를 쓸 것인지, jsx를 쓸 것인지 협의를 하..

[Spring, String Boot] StringUtils 사용 방법
프로그래밍/Java2024. 4. 8. 14:44[Spring, String Boot] StringUtils 사용 방법

StringUtils란 ?StringUtils는 손쉽게 문자열을 다룰 수 있는 다양한 메서드를 제공하고 있습니다 !StringUtils를 통해 유용한 메서드에 대해 몇 가지 정리해 보려합니다 :) 아래와 같이 Spring Framwork에서 기본적으로 제공해줍니다.import org.springframework.util.StringUtils; 또는 apache의 모든 기능을 사용하려면 아래와 같이 defendency를 주입해줘야합니다 ! ( gradle 기준 코드)implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0' 유용한 메서드isEmpty()문자열의 null 여부와, 길이가 0이 아닌지 체크해줍니다.//..

[Spring, Spring Boot] @RequiredArgsConstructor란 ?
프로그래밍/Java2024. 4. 1. 00:03[Spring, Spring Boot] @RequiredArgsConstructor란 ?

@RequiredArgsConstructor란 ?Lombok으로 스프링에서 DI(의존성 주입)의 방법 중에 생성자 주입을 임의의 코드없이 자동으로 설정해주는 어노테이션입니다.@RequiredArgsConstructor는 초기화 되지 않은 final 필드나, @NonNull이 붙은 필드에 대해 생성자를 생성해줍니다 !새로운 필드를 추가할 때 다시 생성자를 만들어서 관리해야하는 번거로움을 없애줍니다.(@Autowired를 사용하지 않고 의존성 주입할 수 있습니다.) [@RequiredArgsConstructor 예시]@Controller@RequiredArgsConstructor@RequestMapping("/user")public class RequiredArgsConstructorControllerExa..

[Spring, Spring Boot] @Controller와 @RestController
프로그래밍/Java2024. 3. 31. 23:52[Spring, Spring Boot] @Controller와 @RestController

@Controller와 @RestController란?Spring과 Spring Boot에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다.Spring MVC의 컨트롤러인 @Controller와 Restful 웹서비스의 컨트롤러인 @RestController의 차이점은 HTTP Response Body가 생성되는 방식입니다.  @Controller란?전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC container는 Client의 요청으로 부터 View를 반환합니다. Client는 URI 형식으로 웹 서비스에 요청을 보낸다.DispatcherSer..

image