안녕하세요! 개발 공부를 하는 것이 즐거운 신입 개발자 곽용석입니다.
📨Email : [email protected]
대전 중앙고등학교 졸업
( 2010.03 ~ 2013.02)
충북대학교 정치외교학과 졸업
(2015.03 ~ 2022. 02)
🔗Github
🔗velog
Strong
Java
Java를 활용해 알고리즘 문제를 해결할 수 있습니다. Java의 객체 지향 프로그래밍 즉, 클래스, 객체, 상속, 다형성 등의 개념을 이해하고 활용할 수 있습니다. 객체지향 프로그래밍의 설계 원칙에 대해서 이해하고 있습니다. 또한 이를 통해 유지보수가 용이한 코드를 작성할 수 있습니다.
Spring boot
높은 생산성과 강력한 기능을 가진 Spring boot를 활용, REST API를 기반으로 한 서버를 구현해 본 경험이 있습니다.
Spring framework의 관점 지향 프로그래밍과 데코레이터 패턴을 적용해 구현한 어노테이션들을 활용해 전역적인 예외 처리 로직을 구현해본 경험이 있습니다.
Spring Security를 활용한 Filter Chain 구현, JWT를 활용한 인증 인가 기능, 그리고 OAuth 2.0을 활용한 카카오 로그인 기능을 구현해본 경험이 있습니다.
JPA와 그 구현체인 Hibernate, 그리고 mySQL RDBMS를 활용해 RESTful한 CRUD를 구현할 수 있습니다. ORM의 유용함에 크게 공감합니다. 그럼에도 SQL의 중요성을 잊지 않았습니다. ORM이란 근본적으로 데이터베이스와 객체 지향 설계의 괴리를 좁히기 위해 만들어진 것입니다. ORM을 사용할 줄 안다고 해서 데이터베이스에 관한 이해를 소홀히 하는 우를 범하지 않겠습니다.
React
React 컴포넌트를 구축하고 그 상태 관리를 위해 Context API를 활용한 경험이 있습니다. 또한 React Router를 사용하여 싱글 페이지 애플리케이션을 구현한 경험도 있습니다.
RESTful 기반으로 서버와의 데이터 통신을 효과적으로 수행하기 위해 Axios를 활용, 비동기 통신 기능을 구현한 경험이 있습니다.
React 컴포넌트 생명주기를 이해하고, 컴포넌트 최적화를 위한 작업을 수행한 경험이 있습니다. 이를 통해 애플리케이션의 성능을 향상시킬 수 있었습니다.
컴포넌트 스타일링을 위해 Styled Components와 CSS를 활용한 경험이 있습니다. 재사용성을 고려한 스타일드 컴포넌트를 만들어 프로젝트에 적용한 경험이 있습니다. 이를 통해 UI를 보다 일관되고 관리하기 쉽게 구현할 수 있었습니다.
재사용성을 고려한 컴포넌트를 만들어 어느 페이지에든 적용할 수 있도록 구성할 수 있습니다.
반응형 디자인을 적용한 랜딩 페이지를 만들어 본 경험이 있습니다.