스프링에서 스케쥴 사용시 아래의 파일 추가

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;

@Configuration
@EnableScheduling
public class SchedulingConfiguration implements SchedulingConfigurer {
    private final int POOL_SIZE = 20;

    @Override
    public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
        ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();

        threadPoolTaskScheduler.setPoolSize(POOL_SIZE);
        threadPoolTaskScheduler.setThreadNamePrefix("batch-task-pool-");
        threadPoolTaskScheduler.initialize();

        scheduledTaskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
    }
}
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import package.path.service.impl.ClassNameServiceImpl;



@Component

public class SchdulerService{
	private static final Logger LOGGER = LoggerFactory.getLogger(SchdulerService.class);
	
	@Autowired
	private ClassNameServiceImpl classNameServiceImpl;

	@Scheduled(fixedDelay = 10000) //현재 작업이 끝나고 10초뒤에 실행
	public void asstBtchValidate() {
		this.classNameServiceImpl.method1();
	}

}

'웹 개발 > JAVA' 카테고리의 다른 글

jsp에서 css,js등 임포트시 경로 관련 문제  (0) 2015.03.13
  • case when
    • SELECT CASE WHEN (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(LAST_OPER_DT)) / 60 > 30 THEN 'DISABLED' ELSE 'ENABLED' END AS STATUS
  • 오늘 날짜 시작시간
    • select concat(DATE_FORMAT(now(), '%Y-%m-%d'), ' 23:59:59')
  • 오늘 날짜 종료시간
    • select concat(DATE_FORMAT(now(), '%Y-%m-%d'), ' 23:59:59')

'웹 개발 > DB' 카테고리의 다른 글

[Oracle]ORA-00900: SQL 문이 부적합합니다.  (0) 2016.01.14
[Oracle]문자 쪼개서 세로로 조회하기  (0) 2015.10.27
[Mysql]기본 명령어  (0) 2015.05.22

ava.sql.SQLException: ORA-00900: SQL 문이 부적합합니다. 

  

라고 나오는 경우.. 

  

참.. 어이 없다;; 토드에서 쿼리를 날리면 정상이다..... 

  

또한.. Exception 이 발생 했음에도 불구하고 commit가 됐다.. 

  

여러 상황이 있을 수 있겠지만 내 문제는... 

  

Merge문을 jdbc의 queryForList로 날렸다...;;; 

  

Merege문을 다 실행하고 나서 reutrn할 List가 없어 난 Exception인 것이다. 

  

이 결과 DataAccessException이 발생하지만 이전에 날린 쿼리와 방금 날린 merge문까지 모두 실행 후 commit 하지만 

  

Excption 을 return 한다.

[이 게시물은 jjhkjjhk님에 의해 2015-10-12 20:18:04 JAVA에서 이동 됨]

'웹 개발 > DB' 카테고리의 다른 글

[Mysql] 잘 기억 안나는 문법  (0) 2019.07.29
[Oracle]문자 쪼개서 세로로 조회하기  (0) 2015.10.27
[Mysql]기본 명령어  (0) 2015.05.22

조건절 in을 쓸때 자바단에서 받아온 스트링 "A,B,C,D,E,F,G" 를 받아

A

B

C

D

E

F

G  이렇게 만들어서 조건절에 사용하는 쿼리




SELECT REGEXP_SUBSTR('A,B,C,D,E,F,G', '[^,]+', 1, LEVEL)

  FROM DUAL

CONNECT BY LEVEL <= LENGTH(REGEXP_REPLACE('A,B,C,D,E,F,G', '[^,]')) + 1;



'웹 개발 > DB' 카테고리의 다른 글

[Mysql] 잘 기억 안나는 문법  (0) 2019.07.29
[Oracle]ORA-00900: SQL 문이 부적합합니다.  (0) 2016.01.14
[Mysql]기본 명령어  (0) 2015.05.22

데이터베이스 접속

$ mysql -u 사용자명 -p dbname


설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다.

$ mysql -u root mysql



비밀번호 변경
MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다.
다음 세가지 방법으로 비밀번호를 변경 할 수 있다.


  • mysqladmin이용
    $ mysqladmin -u root password 새비밀번호

  • update문 이용
    $ mysql -u root mysql

    mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root';
    mysql> FLUSH PRIVILEGES;


  • Set Password 이용
    SET PASSWORD FOR root=password('새비밀번호');


일단 root 비밀번호가 설정된 상태에서는 mysql이나 mysqladmin 명령을 실행할 때 -p 옵션을 붙여주고 기존 비밀번호를 입력해야만 한다.

사용자 추가/삭제

mysql> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';


username 이라는 사용자를 password라는 비밀번호를 갖도록 하여 추가한다. username은 dbname이라는
데이타베이스에 대해 모든 권한을 가지고 있다.
username 사용자는 로칼 호스트에서만 접속할 수 있다. 다른 호스트에서 접속하려면

GRANT ALL PRIVILEGES ON dbname.* TO username@'%' IDENTIFIED BY 'password';


위를 또한 번 실행한다. '%'에서 홑따옴표를 주의한다.
추가 : '%'를 호스트네임으로 지정해도 모든 호스트에서 접속할 수 없었다. 각 호스트별로 다 지정해야 했다.

불필요한 사용자 삭제는

mysql> DLETE FROM user WHERE user='username';
mysql> FLUSH PRIVILEGES;



데이터베이스 생성/보기


  • 데이터베이스를 생성하고,
    mysql> CREATE DATABASE dbname;

  • 현재 존재하는 데이터베이스 목록을 보여준다.
    mysql> SHOW DATABASES;

  • 특정 데이타베이스를 사용하겠다고 선언한다.
    mysql> USE dbname;

  • 쓸모 없으면 과감히 삭제한다.
    mysql> DROP DATABASE [IF EXISTS] dbname;

    IF EXISTS 옵션은 비록 데이타베이스가 없더라도 오류를 발생시키지 말라는 의미이다.



테이블 생성/보기


  • 테이블을 생성하고,
    mysql> CREATE TABLE tablename (
    column_name1 INT,
    column_name2 VARCHAR(15),
    column_name3 INT );

  • 현재 데이타베이스의 테이블 목록을 보고
    mysql> SHOW TABLES;

  • 테이블 구조를 살펴본다.
    mysql> EXPLAIN tablesname;
    혹은
    mysql> DESCRIBE tablename;

  • 이름을 잘못 지정했으면 이름을 변경할 수도 있다.
    mysql> RENAME TABLE tablename1 TO tablename2[, tablename3 TO tablename4];

  • 필요 없으면 삭제한다.
    mysql> DROP TABLE [IF EXISTS] tablename;



현재 상태 보기


mysql> status

--------------
mysql Ver 11.18 Distrib 3.23.58, for pc-linux (i686)

Connection id: 26
Current database: study
Current user: study@localhost
Current pager: stdout
Using outfile: '
Server version: 3.23.58
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: euc_kr
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 2 hours 9 min 59 sec

Threads: 1 Questions: 160 Slow queries: 0 Opens: 28 Flush tables: 1
Open tables: 1 Queries per second avg: 0.021
--------------



INSERT

mysql> INSERT INTO tablename VALUES(값1, 값2, ...);

혹은

mysql> INSERT INTO tablename (col1, col2, ...) VALUES(값1, 값2, ...);



SELECT

mysql> SELECT col1, col2, ... FROM tablename;


컬럼명을 *로 하면 모든 컬럼 의미.

mysql> SELECT col1 AS '성명', col2 AS '국어점수' FROM grade;


컬럼의 이름을 바꿔서 출력.

mysql> SELECT * FROM tablename ORDER BY col1 DESC;
mysql> SELECT col1, korean + math english AS '총점' FROM tablename ORDER BY '총점' ASC;


DESC는 내림차순 ASC는 오름차순.

mysql> SELECT * FROM grade WHERE korean < 90;


조건줘서 SELECT.

mysql> SELECT * FROM grade LIMIT 10;


결과중 처음부터 10개만 가져오기

mysql> SELECT * FROM grade LIMIT 100, 10;


결과중 100번째부터 10개만 가져오기. 첫번째 레코드는 0번 부터 시작한다.

UPDATE

mysql> UPDATE tablename SET col1=새값 WEHER 조건



DELETE

mysql> DELETE FROM tablename WEHRE 조건



mysql에서 쿼리 결과 세로로 보기
-E 옵션을 줘서 실행한다.

$ mysql -E -u root -p mysql



=============================================

1. Mysql 기본 사용법

 

->Mysql 데이터베이스 접속하기

# mysql -u root mysql

 

-> mysql 관리자 root 패스워드 설정하기

# mysql -u root mysql

mysql> update user set password = password('shcm0816') where user = ' root';

 

-> 빠져나간후 데이터베이스를 재시작

# mysqladmin -u root reload

 

->패스워드 입력

# mysql -u root -p mysql

 

< 여러가지 관련 명령어 >

 

->데이터베이스 확인

mysql> show databases;

 

->테이블 확인

msyql> show databases; 

msyql> desc user =>동일한 결과

 

2. 데이터베이스 생성 및 삭제

 

->데이터베이스 생성

① 첫번째 방법

# mysql -u root -p mysqlll

    msyql> create database TESTDB;

    msyql> show databases;

 

② 두번째 방법

# ./mysqladmin -u root -p create testdb2

Enter password:

# ./mysql -u root -p mysql

Enter passwor

 

cd /

msyql> show databases;

msyql> exit

Bye

#

 

->데이타 베이스 삭제

# ./mysqladmin -u root -p drop testdb2

Enter password:

 

mysql> drop database testdb2

 

# ./mysql -u root -p mysql

msyql> show databases;

 

3. 새로 생성한 데이터베이스 등록하기

-> 데이터베이스를 새로 생성한 후에는 mysql 이라는 관리용 데이터베이스에 등록

->mysql 이라는 데이터베이스의 db라는 테이블에 TESTDB를 등록한 것

msyql> insert into db  values('%','TESTDB','root','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

msyql> select host, db, user from db

 

4.  Mysql 사용자등록(데이터베이스 소유자)

->mysql 을 사용할 사용자는 반드시 user 라는 테이블에 등록을 해줘야함

msyql> insert into user (host, user, password) values('localhost', 'sspark', password('shcm0816'));

 

->정상적인 등록여부 확인

msyql> select host, user, password from user; 

 

->sspark이라는 사용자로 mysql 데이터베이스로 접속

msyql> mysql -u sspark -p

Enter password:

 

->새로운 데이터베이스를 생성하거나 새로운 사용자를 생성한 후에는 반드시 reload를 해줘야함

# mysqladmin -u root -p reload

Enter password:

 

5. 테이블 생성 및 삭제

msyql> create table testtable (

         ->uid mediumint(4) unsigned DEFAULT '0' NOT NULL auto_increment,

         -> name varchar(12) DEFAULT "" NOT NULL,

         -> email varchar (20) DEFAULT "" NOT NULL,

         -> PRIMARY KEY (uid)

         -> );

Query OK, 0 rows affected (0.00 sec)

msyql>show tables;

 

-> 필드 구조가 정의한 필드구조로 생성되었는지 확인

msyql> desc testtable;

 

-> 삭제

msyql> drop table testtable;

mysql> show tables;

 

6. 테이블속성 및 구조변경법

ALTER TABLE 테이블명 CHANGE[COLUMN] 필드명 필드타입

-> 기존 테이블에 필드 추가하기

 

mysql> er table testtable add column homepage varchar(30);

mysql> desc testtable;

 

-> 기존에 필드 속성 변경하기

ALTER TABLE 테이블명 CHANGE[COLUMN] 기존필드명 새필드명 필드타입

mysql> er table testtable change column homepage home varchar(50);

 

-> 기존에 필드 삭제

ALTER TABLE 테이블명 DROP [COLUMN] 필드명

mysql> er table testtable drop column home;

mysql> desc testtable;

 

-> 기존의 테이블삭제하기

mysql> create table sampletable

mysql> show tables;

mysql> drop table sampletable;

mysql> show tables;

 

7. 데이터 입력하기

mysql> insert into testtable (uid, name, email) values (', 'parksungsoo', sspark09@soback.kornet.net'" target=_blank>'sspark09@soback.kornet.net');

-> 주의: uid라는 필드는 auto_increment 라는 속성으로 생성했기 때문에 이 속성을 가진 필드들은 실제로 데이터값을 주지 않아도 자동적으로 1씩 증가.

 

->삽입할 필드는 생략가능

mysql> insert into testtable values(','sontaesoo','shutterbug@orgio.net');

 

->특정 필드에만 데이터를 입력할 경우에는 입력할 필드이름만을 나열 그에 해당하는 데이터 입력

mysql> insert into testtable (uid,name) values(','junwooki');

->정상적으로 입력되었는지 확인

mysql> select * from testtable;

 

8. 데이터 검색

SELECT(데이터검색하기)

->데이터검색의 일반적인 방법

 

-> 테이블의 모든 테이터를 검색

mysql> select * from testtable;

 

-> uid와 name 필드만을 조회

mysql> select uid, name from testtable;

->where문을 사용하여 특정 조건에 맞는 데이터만을 검색

mysql> select * from testtable where name = "sontaesoo";

 

->출력 결과 레코드의 중복제거하기(DISTINCT)

SELECT DISTINCT sex FROM testtable

 

->다양한 검색 방법

 

->'soo'라는 문자가 포함된 데이터를 모두 검색

->SELECT name FROM testtable WHERE name LIKE '%soo%'

mysql> select name from testtable where name LIKE '%soo%';

 

->특정한  한 문자로 시작하는 데이터만을 출력할 때에 사용하는 조회형식

SELECT name FROM testable WHERE name LIKE 'park%'

mysql> select name from testtable where name LIKE 'park%';

 

->특정 필드에 데이터가 NULL 인 경우를 조회한것

SELECT uid, name FROM testtable WHERE age IS NULL

mysql>select uid, name from testtable where age IS NULL;

 

-> 특정 필드의 데이터가 NULL이 아닌 경우

SELECT uid, name FROM testtable WHERE age IS NULL

 mysql>select uid, name from testtable where age IS NOT NULL;

 

-> SELECT name, uid, email FROM testtable WHERE savem > 5000 AND sex='M'

-> SELECT name, uid, savem FROM testtable WHERE savem >= 5000 ORDER BY savem  

     DESC

-> SELECT count(*) FROM testtable WHERE sex='M'

-> SELECT avg(savem) FROM testtable WHERE sex='M'

 

9. 데이터 수정하기

->UPDATE 테이블명 SET 필드명=필드값 또는 산술식 {, 필드명 = 필드값 또는 산술식}*[WHERE

   검색조건]

mysql> select * from testtable;

 

->uid 4 번의 데이터에 name 값과 email을 입력해 봄

mysql> update testtable set name = 'junyangmi' where age = 23;

mysql> update testtable set email = jym@superuser.co.kr'" target=_blank>'jym@superuser.co.kr' where age = 23;

mysql> select * from testtable;

 

-> uid 1 인 사람 (parksungsoo)의 나이를 25살로 수정

mysql> update testtable set age= 25 where uid =1;

 

->uid 2인 사람의 나이를 30살로 수정

mysql> update testtable set age = 30 where uid =2;

mysql> update testtable set age = 41 where uid=3;

 

-> 한해가 지났으므로 모든 사람의 나이를 한 살씩 증가

mysql> update testtable set age = age + 1;

mysql> select * from testtable;

 

10. 데이터 삭제하기(delete)

->Delete FROM 테이블명 [WHERE 검색조건]

mysql> select * from testtable;

mysql> delete from testtable where uid = 3;

 

11. 새로운 사용자 등록

-> Mysql 에 root로 접속

./mysql -u root -p

->Mysql DB 선택

mysql> use mysql;

mysql> show tables;

 

->새로운 DB 생성

mysql> create database xlare;

 

-> user 테이블에 입력 (user 라는 테이블에 새로운 사용자의 계정이름과 권한설정을 할 차례)

-> 호스팅사용자에 대한 설정 user테이블에 현재 사용장0ㅔ 대한 권한들을 모두 'N'로 설정

mysql> insert into user valuses('localhost', 'xlare', password('123'),'Y','Y','Y','Y','Y','N','N','N','N','N','N','N','N','N');

 

->user  테이블에 입력확인

mysql> select * from user where user = 'xlare' ;

 

-> db 테이블에 입력

mysql> insert into db values('localhost', 'xlare', 'xlare', 'Y','Y','Y','Y','Y','N','N','N','N','N',);

 

-> db 테이블에 입력 확인

mysql> select * from db where db = 'xlare';

 

-> 새로운 설정을 바로 적용키위해 mysqladmin 이라는 관리자명령어로 mysql 을 재시작

->reload를 해주지 않으면 생성했던 것들이 적용이 되지 않음

# ./mysqladmin -u root -p reload;

 

12. 일반사용자 권한설정(보안사항)

#./mysql -u root -p mysql

Enter password:

mysql> show tables;

--------------------

tables in mysql

--------------------

columns_priv

db

func

host

tables_priv

user

----------------------

 

->columns_priv 테이블

* 모든 특정 DB 의 특정 User 에 대한 특정 테이블의 각 컬럼에 대한 select, insert, update,

   reference 권한을 설정

mysql> desc columns_priv;

->db 테이블

* db라는 테이블에는 특정 DB에 대한 user들의 여러가지 권한들을 설정하는 테이블

mysql> desc db;

-> kebia 라는 데이터베이스의 소유자와 그 권한에 대해서 알아보고자 함.

-> kebia라는 데이터베이스의 소유자는 hyung 이라는 mysqkl 사용자이며 이 hyung 이라는 사용자

     는 이 kebia 라는 데이터베이스에 대한 각종 권한을 볼수 있음.

mysql> select * from db where db = 'kebia';

| localhost | kebia | hyung | Y  |   - - - - - ...........

------------------------

 

->tables_priv테이블

* columns_priv 테이블처럼 각 데이터베이스와 사용자 및 그 테이블에 대한 권한 설정

mysql > desc tables_priv;

---------------------

 

->user 테이블 : 새로운 사용자를 생성할때 이 테이블에 등록

-> 특정 사용자에 대한 Mysql에 존재하는 모든 데이터베이스에 대한 권한설정

-> 특정 사용자의 어떤권한에 대한 사항은 특정 데이터베이스가 아니라 Mysql에 존재하는 모든 데

     이터베이스에 권한이 주어짐.

-> host와 user, password 항목을 제외한 나머지 권한들은 모두 'N"로 설정

->특정한 사용자에 대한 특정한 데이터베이스에 대한 권한을 주려면 위에서 보았던 db라는 테이블

    에서 그 권한설정을 하는것이 안전함

 

13 .Mysql root 암호 변경하기

-> 방법 1:  mysqladmin 이라는 명령어 사용

# ./mysqladmin -u root -p password 12345

 

->방법 2: mysql의 set 이란 명령어로 root 암호 변경

# ./mysql -u root -p mysql

mysql> set password for root=passwd('12345678');

 

-> 방법 3: mysql 데이터베이스로 접속하여 update문을 사용하는 방법

# ./mysql -u root -p mysql

mysql> update user set password=password('12345' where user = 'root';

mysql> flush privileges;

 

->flush-privileges: 권한 테이블을 재시작한다. 권한 설정을 변경했을경우 반드시 재시작

mysql> flush privileges;

 

14. root 패스워드를 잊어버렸을 때는 어떻게?

->단계 1: 실행중인 mysql 종료

# ps -ef | grep mysqld

# killall mysqld

 

->단계 2: grant-table 미사용모드로 mysql시작 및 root로 접속

# .safe_mysqld --skip-grant-tables&

 

-> 단계 3: update문으로 root사용자 패스워드 변경

mysql> update user set password=password('12345') where user = 'root';

mysql> flush privileges;

 

-> 단계 4: 실행중인 mysql 다시 종료

# ps -ef | grep mysqld

# killall mysqld

 

-> 단계 5: 일반모드로 Mysql 재시작

# ./safe_mysqld&

# ps -ef | grep mysql

 

15. 특정 테이블의 구조보기(show columns from 테이블)

-> 특정테이블의 필드명 type, 설정값들을 보기 위한 것

-> 특정한 테이블의 칼럼(필드)구조를 보려면 "show columns from 테이블명"

-> 좀더 편리하여 많이 사용되는 명령문 " desc 테이블명"으로 확인

mysql> show columns form user;

 

->특정 테이블의 인덱스 보기

mysql> show index from user;

 

-> 데이타베이스의 설정상태 보기(show status)

mysql> show status;

# ./mysqladmin -u root -p status

 

-> 데이터베이스의 설정환경변수와 값보기(show variables)

mysql> show variables;

# ./mysqladmin -u root -p variables

 

-> 현재 데이터베이스에 연결된 프로세스들 보기(show processlist)

# ./mysqladmin -u root -p processlist

끝으로 원격에서 접근할려면 아래 내용을 참조하면 됩니다.

 

mysql 원격접속 권한 설정

 

>use mysql

>grant all privileges on *.* to 'oops'@'192.168.5.14'      

>identified by 'passwd' with grant option;

 

ip대신 % 를 주면 모든 호스트허용!

 

oops 라는 유저가 모든 권한을 부여받을 수있다 . 단 해당 아이피의 호스트 에서만.

 

이와 같은 설정은 select host,user from user; 로 확인해볼수 있다.

■■   해외주문 카드결제 해석
Choose a way to pay : 지불방법 선택:

Log in to my PayPal account: 로그인 후 페이팔 결제하기

Don't have a PayPal account: 페이팔이외의 다른방법 결제
                                  (로그인없이 카드결제선택하는겁니다)

Enter Billing Information: 청구서 발송지 정보:
 
Enter Shipping Information : 쇼핑자 정보

Check here if your shipping and billing info are the same.
청구서정보와 쇼핑자 정보가 동일한 경우에 체크하십시오

country:국적:

First name:이름:

Middle name(s): 중간이름:  (한국인은 기재 안함)

Last name:성:

Company (optional) : 회사이름

credlt  card number:신용카드 번호:

Payment Type : 카드타입

pay ment Yyrpe:지불수단(payment type)

Explratlon Date:(신용카드)만기날짜:

Expiration Date:: 카드 만료일

mm / yy : 달/년도

csc: 신용카드 뒷면에 새겨진 숫자 중 뒤의 세 자리

Billing Address  Line :영수증 청구받을 주소:

city:도시:
(ex:Seoul)

state: 주: (한국의 경우 도를 말합니다)
혹은Province: 주: (한국의 경우 도를 말합니다)
서울은 적을 필요 없고, 경기도면 경기도, 강원도  
ex. Gyeonggi-do, Gangwon-do 등등...)

Address line 1: 주소("나라표시부터"부터 "동"이름까지 영문철자로 작성
                              주의- 나라표시는 "Republic of KOREA"입니다)
         (ex: Gonghang-dong, Gangseo-gu, Seoul, South, Republic of KOREA)

Address line 2: 상세주소( 통. 번지.아파트동 호수를 영문철자로 기재)
                                    ex:

zip code:우편번호:
혹은
Postal Code: 우편번호
(ex: 130-289 )

Home Telephone : 집 전화번호(예: 031-447-9766 )

Email : 이메일

Review Order: 주문 확인

Continue: 주문 계속 진행

Continue Shopping : 계속 쇼핑 하러가기

                        

                          ■■
   paypal 을 이용하여 결재의 경우 


                                        페이팔결제는

은행으로 직접 송금 하시거나
뱅킹을 통하여 결제하는 방법입니다. 
페이팔을 이용하기 위해서는 해당사이트에
회원가입을 해서 로그인을 하셔야 합니다.
페이팔을 이용하시면 
카드를 등록하실 필요는 없지만
실제적으로 절차가 더 필요하고 복잡합니다.
신용카드로 결제하시는 것이 더 간편하고 저렴합니다.
페이팔을 이용시 장점은
신용카드결제라고 해서 불안하다고 할 수는 없지만 

그래도신용카드 보다는 다소 안전하다고 볼 수 있습니다. 

(결제의 안전성은 
 신용카드나 페이팔결제의 과정보다는
 이용하시려는 회사의 신용도에 있으므로
 미리 업체에 대한 정보를 충분히 확인 후
 결제 하시는 것이 바람직합니다.)
또 페이팔 가입을 위해서는
 $1.9 정도를 예치해야합니다. 
예치한 후에도  24시간이 경과해야만  사용 가능합니다.
신용카드로 $10 를 사용하셨다면 실제 결제는
 (1000원으로 가정/전신환 매도율 사용) 
$10 + $1(브랜드 수수료 1%)  = $11 (11000 + 환가료) 가 됩니다.


                     

                          ■■  
영문 주소 표기법 링크

 

영문표기 키워드 검색 링크



영문주소 표기는 우리나라 주소 표기를 반대로 하면 됩니다.
예를 들면 동-호수, ○번지, ○동, ○구, ○시 순서로 적으면 됩니다.
한글을 영문으로의 표기법은 소리나는 그대로 적으시면 됩니다.

▶행정구역 표기법

'도,시,군,구,읍,면,리,동'의 행정 구역 단위와 '가'는
각각 'do,si,gun,eup,myoen,ri,dong,ga'로 적고, 
그 앞에는 붙임표(-)를 넣습니다. 
붙임표(-) 앞뒤에서 일어나는 음운 변화는 표기에 반영하지 않으며,
 '시,군,읍'의 행정 구역 단위는 생략할 수 있습니다. 
또한, 교통 지명에서의 다른 예를 볼 수 있읍니다. 
(예:부산대학교->Busan National Univ.)

한글주소단위로마자표기한글주소단위로마자표기 예시
특별시, 광역시표기 없음서울특별시Seoul
도단위의 시-si군산시Gunsan-si
-do강원도Gangwon-do
-gu구로구Guro-gu
-dong반포동Banpo-dong
번지표기 없음102번지102
-myeon산동면Sandong-myeon
-eup부발읍Bubal-eup
-ri상서리Sangseo-ri

그외:       통 - tong         반 - ban        
              
               군 - gun          가 - ga    (예.원효로2가의 경우 : Wonhyoro 2-ga )




▶ 행정구역 표기법에서 예외적인 경우

'해수욕장, 공원, 온천, 구청, 시청' 등을 
'beach, park, spa,gu-Office, City Hall'로 표기합니다.

▶ 행정구역 표기 규칙

1)  (-)다음에는 소문자 사용 : Guro-dong

2) 도시명 우편번호, 나라명 : Seoul 152-790, Korea

     - 도시명과 나라명 사이에 우편번호를 기재하며 
        이때 도시명과 우편번호 사이에 (,) 안함,  
        도시명과 우편번호를 동격으로 인식

3) 번지수 앞에는 #를 넣지 않음.

4) 주소 줄 바꿈시 (,)를 넣는 것은 영국식, (,)를 안 넣는 것인 미국식

5) e-mail : 앞에 e는 원칙적으로 소문자로 사용함

6) 호실 표기 방법 : 252호

   - Room number(또는 no, #) 252

   - Office number(또는 no, #) 252

   - #252


 ▶예 제

~ C동 1402호  :  #C-1402, ~

~ IT벤처타워 동관 10층  :  10 Fl.(,) East Bldg. of IT venturetower, ~

~ 삼성동 123번지 삼성빌딩 7층 707호  :  #707, 7th Fl.(,) Samsung Bldg., 123 Samsung-dong, ~

~ 영등포동 2가 212-8  :  212-8, 2ga, Yangpyeung-dong, ~

    * 일반적으로 번지와 동 사이에는 (,)를 넣지 않지만, 
       혼동이 발생할 수 있는 경우에는 넣을 수 있다.



(우152-790)

서울시 구로구 구로동 212-8

대륭포스트타워 1차 16층 1602호

#1602, 16Fl., DaeRyung PostTowerⅠ, 212-8 Guro-dong

Guro-gu, Seoul 152-790, Korea

----------------------------------------------------------------

(우100-866) 서울시 중구 필동1가 22-2 스타빌딩 지하1층 
(주)마음커뮤니케이션
Tel 02-2272-0900  Fax 02-2272-9500  Mobile 011-333-3333

Maum Communication Co., Ltd.
B1 Star Bldg., 22-2, Pil-dong 1(il)-ga, Jung-gu, Seoul 100 - 866, Korea 
Tel 82-2-2272-0900  Fax 82-2-2272-9500  Mobile 82-11-333-3333


▶ 회사명 표기

1) 개인회사 : Company = Co.
2) 주식회사(법인) 

 - 영국식 Limited Company = (도치) Company, Limited = Co., Ltd.

  - 미국식Incorporation = Inc.  / Corporation = Corp.


▶ 아파트 주소 표기




 예) 

서울특별시 서초구 잠원동 산 65-33번지 1통1반 신반포 22차 아파트 1동 1호 

영문주소 : 1-1, Sinbanpo 22-cha Apts., San 65-33 (1/1), Jamwon-dong, Seocho-gu, Seoul, Korea

 

예)
한글주소 : 대한민국 서울특별시 강동구 암사동 190-1번지 서울아파트 2동 2호 
영문주소 : 2-2, Seoul Apts., 190-1, Amsa-dong, Gangdong-gu, Seoul, Korea



자바스크립트는 함수 유효범위를 가지고 있다.

변수는 이 변수가 정의된 함수 안에서 보일 뿐 아니라 이 함수 않에 중첩된 함수 안에서도 보인다.


function test(){

var i = 0;

if (1=1){

var j=0;

for(var k=0; k<10;k++){

colsone.log(k);//0~9출력

}

console.log(k);//10출력

}

concole.log(g); //0 출력

}


자바스크립트에서 함수의 유효범위는 이 함수안에서 선언된 모든 변수가 함수전체에 걸쳐 유효하다는 의미이다.


이런 특징을 끌어올림이라 한다.


var scope = "global";

function f(){

console.log(scope);    //"global"이 아니라 "undfined"를 출력

var scope = "local";    //변수를 여기서 초기화 하지만 전역적으로 정의된다.

console.log(scope);    //"local"을 출력한다.

}


지역변수를 선언하는 var문이 아직 실행되지 않았기 때문에 여러분은 이 함수의 1행이 "global"을 출력할거라고 착각할 수 있다.

하지만, 함수 유효범위 규칙 때문에 실제로는 그렇지 않다. 지역 변수는 함수 전체에 걸쳐서 정의 된다. 즉, 같은 이름의 전역 변수는

함수 전체에서  이 지역  변수에 의해 감춰진다. 지역변수가 함수 전체에 걸쳐 정의되었다라도  var문이 실행되고 나서야 실제로 

초기화 된다. 그리고 변수선언은 함수 맨 꼭때기로 끌어올려지고, 이시점에 변수 초기화가 이루어진다.

'웹 개발 > Javascript 등' 카테고리의 다른 글

변수 (선언되지 않은 변수 사용)  (0) 2015.03.18

선언하지 않은 변수를 읽으려 한다면 자바스크립트는 에러를 발생시킨다.

ECMAscript5 엄격한 모드에서도 선언하지 않은 변수에 값을 넣으려 할 때 에러가 발생한다.

하지만, 역사적으로 표준 모드에서 선언하지 않은 변수에 값을 배정하면, 이 변수는 마치 미리 선언했던 변수처럼 잘 동작한다.

이는 전역 변수를 선언하지 않은 채 사용할 수 있다는 의미다. 하지만 이것은 나쁜 습관이며 버그의 근원이므로,


항상 변수는 var로 선언해야한다.



'웹 개발 > Javascript 등' 카테고리의 다른 글

함수 - 유효범위와 끓어올림(Hoisting)  (0) 2015.03.18


web.xml에서 서블릿맵핑을 "/" 으로 설정했다면 모든 경로에 대한 요청을 서블릿이 처리하려고 하는 문제

------

DispatcherServlet 대한 /src/main/webapp/WEB-INF/web.xml 설정

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>
/</url-pattern>
</servlet-mapping>

확장자에 관계 없이 모든 요청에 대한 DispatcherServlet 통제 하려고 하면서 생기는 문제

-------




해결:


CoC 방식


특정 확장자 또는 특정 폴더 아래의 파일들만 DispatcherServlet 통제하도록 /src/main/webapp/WEB-INF/web.xml 설정

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>
/*.do</url-pattern>
</servlet-mapping>

또는

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>
/Spring/</url-pattern>
</servlet-mapping>



CoC 방식 II


/src/main/webapp/resources 폴더 밑으로 css, js, img DispatcherServlet 통제하지 않을 파일들을 옯겨 놓기



설정 방식 I - 강력 추천


/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml 파일에 폴더 등록

<resources mapping="/resources/**" location="/resources/" />

참고 하여 다른 폴더들도 리소스라고 등록해 준다.

<resources mapping="/resources/**" location="/resources/" />
<resources mapping="/css/**" location="/css/" />
<resources mapping="/js/**" location="/js/" />
<resources mapping="/img/**" location="/img/" />



설정 방식 II - 막장 방식


/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml 파일에 폴더 등록

<resources mapping="/resources/**" location="/resources/" />

참고 하여 다른 폴더들도 리소스라고 등록해 준다.

<resources mapping="/resources/**" location="/resources/" />
<resources mapping="/css/**" location="/css/" />
<resources mapping="/js/**" location="/js/" />
<resources mapping="/**" location="/img/" />

/**
하나의 라인만 가능



출처 : https://groups.google.com/forum/#!msg/ksug/J1fc5iq39hk/S3gHEW-1dvcJ

http://tibang.tistory.com/entry/jsp%EC%97%90%EC%84%9C-%EB%A6%AC%EC%86%8C%EC%8A%A4-%EA%B4%80%EB%A0%A8-%EA%B2%BD%EB%A1%9C%EC%97%90-%EB%8C%80%ED%95%9C-%EB%AC%B8%EC%A0%9C

'웹 개발 > JAVA' 카테고리의 다른 글

[Spring] @Schedule 스케쥴 설정  (0) 2020.08.03

'웹 개발 > Linux' 카테고리의 다른 글

우분투 (v12.04) mysql설치  (0) 2015.03.11
우분투 (v12.04) jdk설치  (0) 2015.03.11

+ Recent posts