일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- sec태그
- mvc 동작
- 오블완
- CPU
- 리눅스
- 오버라이딩
- 티스토리챌린지
- 멀티태스킹
- 오버로딩
- 프로그래머스
- charset 변경
- 입출력
- java
- SQL Mapper
- 캡슐화
- mvc 구성요소
- 다형성
- over()
- 혼공얄코
- @modelattibute
- spring security 로그인정보 가져오기
- spring security
- 자바의 정석
- 로그인정보 가져오기
- spring security 설정
- 객체지향
- hackerrank
- 자바의정석
- 쿠키
- 멀티프로세싱
- Today
- Total
목록분류 전체보기 (125)
쉽게 쉽게

1. 문제해석자신보다 자신의 베스트 프렌드가 더 높은 급여를 받는 학생들의 이름을 추출이름은 베스트 프렌드의 급여로 정렬(오름차순)급여가 중복되는 일은 없음2. 풀이1. 테이블을 조인하여 필요한 정보 추출(학생 id, 학생 이름, 학생 급여, 베스트 프렌드)SELECT s.ID, s.name, p.salary as my_salary , f.friend_id FROM Students s JOIN Packages p on s.ID = p.IDJOIN Friends f on p.ID = f.ID; 2. 베스트 프렌드의 급여정보 추출SELECT result.name FROM(SELECT s.ID, s.name, p.salary as my_salary , f.friend_id FROM Students s JOIN..

1. 문제해석hacker_id, 이름 및 각 학생이 낸 총 과제 수 출력총 과제 수를 기준으로 내림차순으로 정렬. 단 한 명 이상의 학생이 동일한 수의 과제를 낸 경우 hacker_id 별로 결과를 정렬한 명 이상의 학생이 동일한 수의 도전 과제를 냈을 때, 그 수가 최대 도전 횟수면 결과에 포함최대 도전 횟수보다 적다면 그 학생들은 결과에서 제외2. 풀이1. 테이블을 조인하여 id, 이름, 과제 수 출력SELECT h.hacker_id, h.name , count(*) cntFROM Hackers h JOIN Challenges c ON h.hacker_id = c.hacker_idGROUP BY h.hacker_id, name;2. 정렬SELECT h.hacker_id, h.name , count(..
1. Spring tiles란? Spring Tiles는 Spring Framework와 함께 사용되는 템플릿 엔진으로, 웹 애플리케이션에서 일관된 레이아웃을 적용하기 위해 사용된다. Spring Tiles를 사용하면 jsp의 상단, 사이드, 메인, 하단 등에 간편하게 레이아웃을 적용시켜 줄 수 있다. 즉 페이지들을 일괄관리 할 수 있고, 공통으로 사용하는 부분들을 매번 등록을 따로 해주지 않아도 되기 때문에 편리하다. Spring Tiles의 사용법 의존성 설정: Maven 등을 사용하여 Spring Tiles의 의존성을 프로젝트에 추가 Tiles 설정 파일 작성: Tiles 설정 파일을 작성하여 각각의 타일과 레이아웃을 정의 Tiles 사용 설정: 컨트롤러에서 타일을 사용하도록 설정 주로 TilesC..

1. 문제Julia just finished conducting a coding contest, and she needs your help assembling the leaderboard! Write a query to print the respective hacker_id and name of hackers who achieved full scores for more than one challenge. Order your output in descending order by the total number of challenges in which the hacker earned a full score. If more than one hacker received full scores in same numb..

1. 문제해석학생 테이블의 marks를 성적 테이블과 조인하여 grade를 판별하기 grade에 따른 name을 추출정렬2. 풀이1. 두 개의 테이블을 조인하여 mark 값에 따른 등급 판별SELECT s.name, g.Grade , s.MarksFROM Students s JOIN Grades g ON s.Marks Between g.Min_Mark AND g.Max_Mark ;2. 등급 값에 따른 이름 출력, 정렬 추가SELECT CASE WHEN g.Grade >= 8 THEN s.NameELSE NULL END, g.Grade , s.MarksFROM Students s JOIN Grades g ON s.Marks Between g.Min_Mark AND g.Min_Mark = s.MarksORD..

1. IP 주소 찾는 법 업무 중 내 IP 주소를 찾아서 전달해야 할 일이 생겼다. ip 주소를 알아내는 방법은 2가지가 있다. cmd에 ipconfig를 입력하는 방법 웹사이에 'ip 주소 확인'을 검색 그런데 cmd의 ipconfig를 이용하여 찾은 ip주소와 네이버 'ip 주소 확인'을 이용한 ip주소가 달랐다. 둘의 차이점과 올바른 주소가 어떤 것인지 알아보려고 한다. 2. 공인 IP와 사설 IP 네이버에서 확인하는 ip 주소는 공인 IP 주소이며, cmd에 ipconfig를 입력하여 얻는 ip 주소는 사설 IP 주소다. (IPv4 주소) 공인 ip 주소란 인터넷 사용자의 로컬 네트워크를 식별하기 위해 ISP(인터넷 서비스 공급자)가 제공하는 IP 주소다. 공용 IP 주소라고도 불리며 외부에 공개..

자바 프로젝트와 SVN을 연동하는 과정에서 발생했던 오류와 과정을 설명하려고 한다. 1. 자바 프로젝트와 SVN 연동과정 자바 프로젝트와 SVN 연동은 간단하게 진행할 수 있다. 사전준비로 SVN Repository Location를 만들어 놓아야 한다. (VisualSVN server에 new Repository를 만들라는 의미) 방법은 두 가지다. 1. 프로그램 소스에서 SVN Repository Location에 연결하는 방법 2. SVN Repository Location을 먼저 만들고 프로그램 소스에 연결하는 방법 두 방법은 순서의 차이지 큰 차이는 없다. 먼저 프로그램 소스에서 SVN Repository Location에 연결하는 방법이다. 1. 프로그램 소스 - Team -Share Proj..
오래된 프로젝트 중 SqlMapClientTemplate을 사용하는 프로젝트가 있어 SqlMapClientTemplate가 어떤 것인지 알아보려고 한다. SqlMapClientTemplate은 이전에 다뤘던 SQL Mapper와 ORM 글에서 설명한 SQL Mapper 중 iBatis에 해당한다. 2023.05.14 - [개발공부/CS] - SQL Mapper와 ORM이란? SQL Mapper와 ORM이란? 1. JDBC란? 프로젝트에서 객체 지향 프로그래밍과 DB를 연결하는 방법은 여러 가지가 있으며 이를 제공하는 프레임워크가 Persistence Framework(영속성 프레임워크)이다. 영속성이란? 더보기 영속성(pers minsu092274.tistory.com 1. SqlMapClientTemp..

1. JDBC란? 프로젝트에서 객체 지향 프로그래밍과 DB를 연결하는 방법은 여러 가지가 있으며 이를 제공하는 프레임워크가 Persistence Framework(영속성 프레임워크)이다. 영속성이란? 더보기 영속성(persistence)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 데이터가 영속적이지 않으면 데이터가 휘발되어 CRUD가 의도대로 되지 않을 것이다. Persistence Framework는 객체를 데이터베이스에 저장, 조회, 수정, 삭제하는 등의 데이터베이스 작업을 쉽게 할 수 있게 도와주며, 데이터베이스와 객체 간의 매핑을 담당하는 것이 특징이다. 이런 Persistence Framework에서 DB와의 연동을 다루는 기술을 JDBC(Java ..

공부한 개발 관련 지식을 정리하며 쓴 글입니다. CPU는 어떻게 코어 수보다 많은 작업을 수행할 수 있는 것일까? 2 코어면 2개의 작업만 수행하고 있어야 하는 것 아닌가? 이 의문을 해소하고자 멀티태스킹, 멀티프로세싱, 멀티스레딩에 대해 알아봤다. 1. 프로세스와 스레드 멀티태스킹, 멀티프로세싱, 멀티스레딩을 알기 위해서는 프로세스와 스레드를 알아야 한다. 프로세스란 프로세스란 실행 중인 프로그램을 의미한다.(메인메모리에 올라와 실행되고 있는 상태) 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 된다. 이런 프로세스는 프로그램을 수행하는 데 필요한 데이터, 메모리 등의 자원 그리고 스레드로 구성되어 있다. OS에서 실행 중인 하나의 애플리케이션 즉 ctrl + alt ..