전체 글 44

[SpringBoot] 이미지(파일) 저장

최근 SpringBoot에서 이미지(파일)를 불러와 저장할 때 어떻게 했었더라?라는 생각이 들었다.위 생각이 드는 것과 동시에 이미지 파일을 업로드 하는 과정을 나 스스로 설명을 못한다는 것이 까먹었다는 증거이다. 따라서 이번에는 가장 개발의 가장 기본이자 필수인 이미지 파일 저장 과정을 다시 해보면서 복습하려고 한다.   이미지 파일의 저장에는 대표적인 방법에는 2가지 있다. 1. 이미지 자체는 DB에 저장하는 방식 (BLOB 형식 그대로 사용)BLOB (Binary Large Object) 방식은 이진 형식의 데이터를 직접 DB에 저장하는 방법이다.파일 자체가 DB에 저장되므로 별도의 경로나 URL이 필요없다. 장점백업 및 복구가 용이하다.데이터의 일관성을 유지한다.파일 접근을 강력하게 제어 가능하다..

Java 2024.07.30

[JPA] JPA란?

이번에는 JPA (Java Persistence API)에 대해 알아보려고 한다.기존에는 JPA를 사용하지 않고 SQL문을 직접 작성하여 개발했었다. JPA는 기존에 SQL 중심적인 개발에서 객체 중심으로 개발할 수 있게 사용하는 프레임워크이다. 즉, JPA는 자바 진영에서 ORM (Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다.   그렇다면, JPA에서 Persistence는 무슨 의미이고, 또 ORM 은 무엇일까?우선 Persistence부터 알아보도록 하자. Persistence는 JPA에서 "영속성"이라는 의미로 사용된다.JPA에는 영속성 컨텍스트 라는 개념이 존재하는데 JPA를 이해하는데 가장 중요한 용어이다.영속성 컨텍스트는 "엔티티를 영구 저장하..

Java 2024.07.28

2023년 회고록

문득 올해 2023년을 되돌아보며 회고록을 남겨야겠다는 생각이 들어 작성하기 시작했다. 2023년이 됐을 때가 얼마 전인 것 같은데 벌써 1년이 지나갔다니... 시간이 정말 빠른 것 같다. 막상 쓰려고 하니 올해 일인데도 기억이 잘 나지 않을 뿐만 아니라 올해를 정신없이 보낸 것 같은 느낌이다. 회고록의 목차는 Keep (이건 좋았다! 앞으로도 계속할 점) Problem (아쉬웠던 부분) Try (이렇게 해보는 건 어떨까?) Final Action Item (실행해야 될 행동) 등으로 총 4가지로 요약해서 적어보았다. Keep (이건 좋았다! 앞으로도 계속할 점) 첫 번째로는 회사에 입사한 것이다. 올해 4월에 NHN Service QA팀에 입사하게 되었다. 첫 입사라는 뜻깊은 경험을 가지게 되었고, 회..

카테고리 없음 2023.11.19

[백준] 25206번 : 너의 평점은 (JAVA)

최근 회사 인턴생활 + 알바 + 운동에 치이고 살았던 나는 4개월만에 백준 문제를 풀어보았다. 4개월동안 알고리즘 문제를 푼 적이 없어 실버 5단계 문제인데도 시간이 조금 걸렸다...ㅋㅋㅋ 과목에 맞는 학점과 등급을 이용하여 전공 평점을 구하라. 전공 평점 = (학점 x 과목평점) / 학점의 총합 *단, 학점이 P인 경우에는 계산에 포함시키지 않는다. 1. BufferedReader 로 과목명, 학점, 등급을 입력받는다. 2. StringTokenizer 로 학점, 등급을 저장 후, 3. 등급에 맞는 과목평점을 찾아서 4. 전공 평점을 계산해주면 된다. 5. 단, "P" 학점을 받은 경우에는 계산되지 않도록 한다. import java.io.BufferedReader; import java.io.IOEx..

백준 2023.08.13

[정보처리기사] 실기 정리 - 9. 소프트웨어 개발 보안 구축

Secure SDLC - Secure SDLC는 보안상 안전한 소프트웨어를 개발하기 위해 SDLC에 보안 강화를 위한 프로세스를 포함한 것 - Secure SDLC는 요구사항 분석, 설계, 구현, 테스트, 유지보수 등 SDLC 전체 단계에 걸쳐 수행되어야 할 보안 활동을 제시한다. - Secure SDLC의 대표적인 방법론 방법론 내용 CLASP SDLC의 초기 단계에서 보안을 강화하기 위해 개발된 방법론 SDL 마이크로소프트 사에서 안전한 소프트웨어 개발을 위해 기존의 SDLC를 개선한 방법론 Seven Touchpoints 소프트웨어 보안의 모범사례를 SDLC에 통합한 방법론 SDLC 단계별 보안 활동 1. 요구사항 분석 단계 - 보안 항목에 해당하는 요구사항을 식별하는 작업을 수행함 2. 설계 단계..

[정보처리기사] 실기 정리 - 8. SQL 응용

8. SQL 응용 SQL - DDL DDL(Data Define Language, 데이터 정의어) - DDL은 DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어 - 번역한 결과가 데이터 사전(Data Dictionary) 이라는 특별한 파일에 여러 개의 테이블로 저장된다. - DDL의 3가지 유형 명령어 기능 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함 ALTER TABLE에 대한 정의를 변경하는 데 사용함 DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함 CREATE SCHEMA - CREATE SCHEMA는 스키마를 정의하는 명령문 - 표기 형식 CREATE SCHEMA 스키마명 AUTHORI..

[SW] 블랙박스 테스트 vs 화이트박스 테스트

블랙박스 테스트 블랙박스 테스트는 내부 코드 구조, 구현 세부 사항 및 소프트웨어의 내부 경로에 대한 지식을 보지 않고 테스트 대상의 기능이나 성능을 테스트하는 기술이다. 블랙박스 유형의 테스트는 전적으로 소프트웨어 요구 사항 및 사양을 기반으로 한다. 블랙박스 테스트에서는 소프트웨어 프로그램의 내부 지식에 신경 쓰지 않고 소프트웨어 시스템의 입력 및 출력에 중점을 둔다. 블랙박스 테스트 방법을 사용하는 테스트 엔지니어는 시스템에 줄 수 있는 입력과 시스템이 배출하여야 하는 출력이 무엇인지를 결정하여야 한다. 테스트를 완벽하게 하기 위해서는 시스템의 모든 기능에 대하여 전부 테스트해 보는 것이 좋다고 생각할 수 있다. 그러나 모듈이나 시스템이 가지는 모든 입력 자료값의 조합에 대해서 테스트하는 것은 바람..

카테고리 없음 2023.03.27

[SW] 소프트웨어 테스트에 대해서

소프트웨어 개발은 인간 중심의 활동이며 고도의 지적 활동이다. 이 두 가지 요소 모두 오류가 발생하기 쉬운 활동이다. 소프트웨어에서 오류는 분명 좋지 않다. 소프트웨어 개발 비용과 기간이 늘어날 뿐만 아니라 안전에 중요한 시스템의 경우 결과가 더욱 악화될 수 있기 때문이다. 소프트웨어 개발 과정에 여러 단계, 즉 요구 사항 명세, 아키텍처, 설계, 구현, 심지어 테스트 중에도 실수가 발생할 수 있다. 개발 과정에 결함이 발견되면 두 가지 실수가 있었던 것이다. 먼저 결함이 유입되었고 둘째는 테스트로 오류가 발견되지 않은 것이다. 결함의 가능성을 낮추는 방법은 두 가지다. 첫째, 결함이 처음부터 발생하지 않도록 방지하는 방법이 있다. 둘째, 유입된 결함을 식별하고 제거하는 방법이다. 테스트 작업은 소프트웨..

카테고리 없음 2023.03.27

[정보처리기사] 실기 정리 - 6. 화면 설계 / 7. 애플리케이션 테스트 관리

6. 화면 설계 사용자 인터페이스(UI, User Interface) - 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어 사용자 인터페이스의 구분 1) CLI(Command Line Interface) : 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스 2) GUI(Graphical User Interface) : 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스 3) NUI(Natural User Interface) : 사용자의 말이나 행동으로 기기를 조작하는 인터페이스 사용자 인터페이스의 기본 원칙 1) 직관성 : 누구나 쉽게 이해하고 사용할 수 있어야 함 2) 유효성 : 사용자의 목적을 정확하고 완벽하게 달성해야 함 3) 학습성 : 누구나 쉽..

[컴활] 컴활 1급 합격 후기

오늘은 미루고 미뤘던 컴퓨터활용능력 1급을 합격한 후기를 쓰려고 한다. 혹시, 이 글을 읽으시는 분들에게 도움이 될까 하고 끄적여본다... 1. 컴활 1급 필기 (4주, 독학) 1급 필기는 2021.03.02년에 합격을 했다. 공부한 시간은 대략 4주, 독학으로 진행하였다. 책은 "2021 시나공 컴퓨터활용능력 1급 필기" 책을 사면 동영상 강의를 무료로 들을 수 있는데, 한번 듣고 그대로 잠에 들 뻔 했다... 그래서 강의는 안 듣고 혼자 공부했다는.....ㅋㅋ 🔎공부법 먼저, 시나공 문제집을 한 번씩 훑어봤다. 기출만 돌리면 된다는 후기들을 많이 봤었는데, 문제에서 무슨 단어인지 개념은 알아야 된다고 생각했었다. 시나공 기본서에는 중요도가 A, B,C,D로 나눠져 있는데, A,B 등급의 문제들만 집중..

자격증/컴활 2023.03.05