반응형 [1년동안 회고록] 백엔드 서버를 담당하며... 2022-05-10 ~ ing 입사 당시 자바를 많이 사용 안할수 있고, 사수가 없다는 내용을 듣고 입사면접 제의를 응했으며 입사 후 바로 투입 예정이 아니기에 회사에 나와 바쁜 프로젝트쪽 업무를 도와주며 프로젝트 전반적인 느낌을 배워갔다. 이 후 신규 프로젝트에 투입이 되었으며, 자바를 사용했던 프레임웍이 따로 없었기에 밑바닦부터 프로젝트에 대한 설정을 진행하기 시작했다. 회사에서 요구하는 프레임워크는 Java Boot - JPA Repository를 사용하는 방향이였다. 사수가 따로 없기에 구글 선생님에 도움을 받아 사용하려는 라이브러리 및 기본 설정을 진행했으며 DB 연결 테스트를 비롯하여 기본 CRUD에 대한 Rest API를 구현했으며 사용하려는 프로젝트 내에 회사 프레임워크를 구현해 나갔다. .. [JPA] JAVA Hibernate ORM 하이버네이트란? Hibernate는 Java환경을 위한 객체/관계형 매핑솔루션 이며 Hibernate는 자바 클래스에서 데이터베이스를 테이블로 매핑을 처리할 뿐만 아니라 데이터쿼리 검색기능도 제공한다 SQL 및 JDBC에서 수동으로 데이터 처리에 소요되는 시간도 단축할수 있게된다. 간단하게 쿼리를 쓰지 않고 관계형 테이블을 자바 객체로 맵핑을 시켜 사용한다는 것이다. 유저DTO 생성할때 들어가는 정보는 아래와 같다. @ 어노테이션을 사용하기 위해서는 Lombok이라는 라이브러리를 사용했다. 해당 어노테이션들은 파라미터가 없는 기본 생성자를 생성해주며 모든 필드 값을 파라미터로 받는 생성자를 만들어 줍니다. Get와 Set을 final이나 ToString을 빈을 설정할때 equals또는 hashCode 메소드를 자동으로 .. [JPA] JAVA Spring Boot JWT(Json Web Token) 사용하기 시크릿키를 어딘가에 작성하여 노출시키는 것보단 10자리의 랜덤 함수를 이용해 사용하면 좋을 것 같아 보였다. (더 좋은 해결 방법이 있을까요?) public static String random(){ Random rnd = new Random(); StringBuffer sb = new StringBuffer(); for(int i=0; i [JPA] JAVA Spring Boot 더미 데이터 생성 및 DB 연동 및 메일설정 DB설정 관련해서는 application.properties를 통해 진행하는 방식이 있고 application.yml파일을 통해 진행하는 방식이 있다 처음에 시작할 때는 어떤 걸로 설정을 해야 할지 고민이 많았으나 지금 와서는 그냥 저거나 이거나 아무거나 쓰면 된다. 다만 요청에 따라서 달라질 수는 있다. 그것 이외에도 이메일 연동이나 여러 것들을 진행할 수 있다. 아래 코드는 properties 방식으로 작성된 방식이며 나는 yml 파일로 DB설정을 진행 했다. ##mariaDB , 3306/[DB?]mysql , username , password #spring.datasource.driverClassName=org.mariadb.jdbc.Driver #spring.datasource.url=jdbc.. [JPA] JAVA Spring Boot Library 삽질하며 배운 개발에 필요한 라이브러리 모둠 자바 스프링 프레임워크를 주로 배웠으나 프로젝트를 시작하며 자바 스프링 부트로 개발에 혼자 투입되어 앞날이 깜깜했다.. 기본 세팅이 되어있으면 좋지만 혼자 개발하게 될 경우 설정하는 것부터 힘들었다 써글것 따라서 그냥 복붙하면 되는 해결 법을 제시한다. 가장 기본적인 플러그인이며 개발환경과 버전을 표시한다. 자바 버전은 11 버전을 사용한다. plugins { id 'org.springframework.boot' version '2.6.7' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.프로젝트' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' co.. android - [WEB] JWT(Json Web Token)란? 개념 정리 및 예제 Json Web Token { Java Jwt Example } = 자바 토큰 예시 JWT(Json Web Token)은API 인증에 필요한 정보들을 암호화시킨 토큰입니다. JWT인증 기반은 JWT 토큰을 Http헤더에 담아 서버가 클라이언트를 식별하게 되는 방식입니다. JWT에 대해 확인 하고자 할 경우 JWT의 사이트를 통해 참고하시면 됩니다. 토큰을 기반으로 하는 인증 시스템은 세션을 사용하는 서버 기반과 다르게 클라이언트가 서버에 접속을 하면 서버에서 해당 클라이언트에게 인증되었다는 의미로 토큰을 지급하게 됩니다. 지급받게 된 토큰으로 클라이언트가 보낼 요청을 토큰 헤더에 저장되어 다시 서버에 요청을 보낼 수 있습니다. JWT.IO JSON Web Tokens are an open, industr.. android studio - AndroidManifest.xml란? 개념정리 AndroidManifest.xml 은 앱의 필수 구성 요소이며 정의되지 않은 권한이나 구성요소를 앱 구동 시 사용할 수는 없습니다. 쉽게 말해 안드로이드 프로젝트에서는 반드시 필요한 파일들이 있습니다. AndroidManifest.xml이란 파일이며 Manifest 파일은 앱에 대한 필수 적인 정보를 안드로이드 툴과, OS, Google Play 스토어에 제공됩니다. 해당 파일에는 여러 정보들을 담을 수 있지만 그중 꼭 필요한 정보가 있습니다. 패키지 이름, 앱에서 사용되는 컴포넌트, 권한, 요구되는 하드웨어와 소프트웨어입니다. 2번째 줄 xmlns:android=""는 android라는 네임스페이스를 선언한다는 뜻이며 고유한 URI를 의미합니다. 4번째 줄 package=""에선 빌드시에 소스가 해당.. android studio - 개발 도구 안드로이드는 구글에서 만든 스마트폰 운영체제로써 휴대용 단말기를 위해 만들어진 것뿐만 아니라 다양한 앱을 만들어 설치하면 실행될 수 있도록 구성된 앱 플랫폼입니다. Java 혹은 Kotlin을 지원하며 어플 제작을 위한 공식 통합 개발 환경입니다. 사이트 접속 시 필요한 개발 도구를 설치할 수 있으며 Zip 파일로 다운로드 받았습니다. 설치하는 과정은 간단하기에 어렵지는 않습니다. 안드로이드 스튜디오를 설치한 후 추가로 설치하는 내용도 있긴 합니다만. 추가적으로 설치하는 내용은 차차 확인하셔도 됩니다. 해당 파일을 설치하게 되면 아래와 같은 폴더들이 나타나게 되는데, bin파일에 studio64.exe 파일을 실행해 주시면 됩니다. 만일 초기 설정 화면이 나타나지 않거나 오류가 발생한다면 사용자 계정이 .. 신입 개발자 IT회사 면접 코딩테스트 복습 JAVA를 배우고 백엔드 개발자를 희망했으나 처음 면접을 본 솔루션 회사(LBS업체)에선 프론트 쪽을 담당하게 된다고 한다. 사실 그래픽 자격증을 가지고 있으나 사용 안 한 지 오래되어 가물가물해졌다... 면접은 자기소개서 위주의 면접이었으며 떨리지는 않았다. 초봉으로 3500이었던 회사였기에 고민도 많았고 생각도 많았었다. 면접 차장님은 되게 좋은 분 이셨다. 다만 프론트엔드 업무만 하기에 조심스레 죄송하다고 입사를 거절했다. SI 업체를 추가로 지원 했으며, 첫 회사는 분위기도 좋았고, 면접관분들이 친절하셨다. 경력 뻥튀기가 아닌 신입 개발자로 나간다는 점, 사수가 있다는 점, OJT가 넉넉하게 주어진다는 점은 좋았으나 기술테스트에서 간단한 문제들이었지만... 원하던 업체를 지원해 들어 간다라는 마음.. 이전 1 2 3 4 ··· 9 다음